目录
一、DDL-数据库操作
DDL数据库操作:
- 查询
1.查询所有数据库
show databases; //SQL语句不区分大小写,以分号结尾。
2.查询当前数据库
select database();
- 删除
drop database [if exists] 数据库名;
- 创建
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
// []内的内容可以选择不写
- 使用
use 数据库名;
二、 DDL-表操作-查询
1.查询当前数据库所有表:
show tables;
2.查询表结构:
desc 表名;
3. 查询当前表的建表语句:
show create table 表名;
- 表结构的创建(这是重点掌握语句)
create table 表名(
字段1 字段1类型 [comment 字段1注释], //每一个字段的定义后面要有逗号
字段2 字段2类型 [comment 字段2注释],
...
字段n 字段n类型 [comment 字段n注释] //注意最后一个字段后面没有逗号
)[comment 表注释]; //以分号结尾
三、DDL-表操作-修改
1.添加字段:
alter table 表名 add 字段名 类型(长度)[commment 注释][约束];
2.修改数据类型:
alter table 表名 modify 字段名 新数据类型(长度);
3.修改字段名和字段类型:
alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];
4.删除字段:
alter table 表名 drop 字段名;
5.修改表名:
alter table 表名 rename to 新表名;
四、DDL-表操作-删除
1.删除表:
drop table [if exists]表名;
2.删除指定表,并重新创建该表
truncate table 表名;
五、操作实例
1.查询所有的数据库:
其中除了第二个first_database是由我自己创建的数据库,其余四个是MYSQL自己的数据库,一般不要去动这四个数据库。注意:SQL语句一定要以 “分号” 结尾。
2.创建数据库:
其中在创建了一个数据库 second_database。Query OK, 1 row affected 表示查询好了,一行受到影响,即在数据库中新加了一行数据库。再查询数据库如下,新建的second_database已在其中。
3.删除数据库:
可以看到,删除语句删除刚才新建的second_database数据库后,再查询就没有这个数据库了。
4.使用数据库:
当你要使用一个数据库时,比如在这个数据库里进行建表、查询等操作时,就要进入这个数据库中。
此时就进入了first_database这个数据库,然后等待着进行下一步的操作。
5.查询当前数据库:
当你进行许多操作后,不知道自己现在正处于哪个数据库,即可查询当前数据库。
注意这里的语句,database后面一定要加 括号。
6.表操作-查询当前数据库所有表:
查询当前这个数据库下面有哪些表,注意首先要使用这个数据库。
7.表操作-创建表:
这是一个重点擦作,创建一个表的具体模式。
8.表操作-查询表结构:
9.表操作-查询建表语句:
在first_database数据库下新创建了一个Person表,建表语句如下,每个字段后面一定要有 逗号 但最后一个字段后面没有逗号,注释可以写可以不写,如在整个表后 写了表注释:这是一个 ‘个人信息’ 的表。接着对表的结构和建表语句进行了查询。
10.表操作-添加字段:
在 Person 这个表中增加了 hobby 这个字段。
11.表操作-修改数据类型:
12.表操作-删除字段:
13.表操作-修改表名:
可以看到,在执行以上三个对表的修改操作以后,name 的数据类型由 varcahr->int ,字段 hobby 被删除,表名由 Person->Human。
14.表操作-删除表:
在删除 first_database 数据库里的 Human表(刚开始的Person表)后,再查询其下的表,Human 表就不在了。
六、总结
总的来说, SQL 的 DDL 语句学习起来比较简单,每一类操作都有其大概的框架,在记忆的基础上多动手练习即可熟练掌握。