DDL(数据定义语言)即 Data Definition Languages,主要是定义数据库 表 列 索引等数据对象的定义,主要包括create drop alter
1 创建数据库
1>create database dbname
举例:创建一个名为stu的数据库
create database stu
注意:数据库名应该是唯一的,如果出现同样名称时会提示数据库已经存在的错误。
2>查询MYSQL中所有数据库
show databases
注意:其中information_schema cluster mysql test为MYSQL自动创建的,其主要功能如下:
information_schema 主要存储系统中一些数据库的对象信息,比如用户表信息 列信息,权限信息,字符集信息,分区信息等。
cluster 存储系统集群信息
mysql 存储系统用户权限信息
test 自动创建的测试数据库。
3> use dbname
选择要操作的数据库
4> show tables
查看数据库中的表
2删除数据库
drop database dbname
3创建表
create table tablename (字段名 字段名属性)
例如建立一个stu表 ID 姓名
create table stu id int(),name varchar(10)
查看表结构: desc tablename
也可以使用 show create table tablename \G这样可以更详细查看表结构
4删除表
dorp table tablename
5修改表
一般为alter table tablename modify(column)|change|add|drop 字段名 字段属性 after frist
1>改变某字段属性
例如改stu表中name 属性varchar(10)变成varchar(20)
alter table stu modify name varchar(20)
2>对表中增加一个字段
例如对stu表中增加一个sex属性
alter table stu add column sex varchar(2)
3>对表中删除一个字段
例如对stu表中删除sex这个字段
alter table stu drop column sex
4>对表中字段改名
例如对stu表中的sex改成sex1
alter table stu change sex sex1
注意:change和modify都可以修改表的定义,不同是change后面需要2次写字段名,但是change可以改名而modify不可以
5>修改字段的顺序
即在上面语句中后面加入after 字段名表示在什么字段后,first则表示排最前面,如果什么都不输入,默认是排最后面的。
6>修改表的名字
alter table tablename rename tablename1
转载于:https://blog.51cto.com/lsscto/719863