MySQL数据定义语言DDL的基础语句
MySQLDDL语句
什么是DDL,DML。
DDL是数据定义语言,就是对数据库,表层面的操作,如CREATE,ALTER,DROP。DML是数据操作语言,也就是对表中数据的增删改查,如SELECT,UPDATE,INSERT,DELETE。
假设现在有数据库lian_xi里面有表user和orders;
1.1登陆MySQL环境
在cmd窗口中输入mysql-uroot-p登录MySQL环境
1.2查看数据库
Showdatabases;
1.3使用数据库
Use数据库名;
Uselian_xi;
1.4创建数据库
Createdatabase数据库名;
Createdatabaselian_xi;
1.5删除数据库
Dropdatabase数据库名;
Dropdatabaselian_xi;
1.6创建表
Createtable表名(
列名1类型(长度)[约束],
列名2类型(长度)[约束],
…
);
CREATETABLEuser(
idINTAUTO_INCREMENTPRIMARYKEYCOMMENT‘用户id(主键)',
usernameVARCHAR(50)COMMENT‘用户姓名',
ageCHAR(3)COMMENT‘用户年龄'
);
注意:
CREATETABLEorders( `id`INTUNSIGNEDAUTO_INCREMENT, `orders_title`VARCHAR(100)NOTNULL, `orders_price`DOUBLENOTNULL, `create_date`DATE, PRIMARYKEY(`id`) )ENGINE=InnoDBDEFAULTCHARSET=utf8;
如果你不想字段为NULL可以设置字段的属性为NOTNULL,在操作数据库时如果输入该字段的数据为NULL,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。PRIMARYKEY关键字用于定义列为主键。
您可以使用多列来定义主键,列间以逗号分隔。ENGINE设置存储引擎,CHARSET设置编码。Int类型:带长度,不影响存取值,即使设定的值超出了长度的范畴,也能存,如果没有达到设定的长度,便使用空格自动填充到设定的长度。
Char类型:不可变字符,设定的长度就是规定的长度,当前字段自动能存的最大长度,若超出长度便会报错,若没有到达指定的长度便用空格填充。
Varchar类型:可变字符串,设定的长度同样是规定当前字段能存的最大长度,若超出长度便会报错,若没有到达指定长度,不会用空格填充,实际多长就是多长。
表的约束
非空约束notnull唯一性约束unique默认值约束default男主键约束primarykey外键约束
foreignkey检查约束(目前MySQL不支持、Oracle支持)
1.7删除表
Droptable表名;
Droptableuser;
1.8修改表重命名表名
Renametable原表名to新表名;
Renametableusertouser_table;
新增列
给user表新增列hobby,(comment后面跟‘注释'或者‘描述'。需要单引号括起来);
Altertableuseraddcolumnhobbyvarchar(100)comment'爱好'notnull; ALTERTABLEuser_tableADDCOLUMNhobbyVARCHAR(100)NOTNULLCOMMENT'爱好';
新增注释
给表user_table增加注释【个人信息表】,注释需要单引号‘圈起来'
altertableuser_tablecomment='个人信息表';
删除列
删除user_tablehobby列(危险:不要随意删除)
altertableuser_tabledropcolumnhobby;
修改列名
Altertable表名change列名新列名类型;
Altertableuserchangenameusernamevarchar(55);
修改列类型
Altertable表名change列名列名类型;
Altertableuserchangenamenamechar(4);
修改列类型
Altertable表名modify列名新类型;
Altertableusermodifynamechar(4);
1.9索引添加索引
给表user的主键id添加索引;
UNIQUE为索引类型,可替换索引类型为:
UNIQUE|FULLTEXT|SPATIAL,
mysql支持的其他索引类型分别为primarykey,非唯一索引(默认)
createuniqueindexind_user_idonuser(id);
删除索引
删除表user的ind_user_id索引;
dropindexind_user_idonuser;
MySQL其它文章,请看下面链接
MySQLDDL语句
MySQLCRUD语句
MySQL聚合函数
MySQL多表查询
END…
到此这篇关于MySQL数据定义语言DDL的基础语句的文章就介绍到这了,更多相关MySQL数据定义语言DDL内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!