DDL(Data Definition Language),数据定义语言,用于库和表的管理。
#如果要创建的库名已存在,会报错 CREATE DATABASE 库名; #如果没有这个库就创建,有就不创建,容错率高,建议使用 CREATE DATABASE IF NOT EXISTS 库名;
注意:这条语句已经废弃,因为不安全,可能造成数据丢失。如果真的要改关闭DBMS后直接在DBMS的文件夹下找的要修改的库(文件夹),重命名即可。
RENAME DATABASE 库名 TO 新库名;
ALTER DATABASE 库名 CHARACTER SET 字符集;
#如果没有这个库会报错 DROP DATABASE 库名; #如果存在才删除,这种写法容错率更高,建议使用。 DROP DATABASE IF EXISTS 库名;
后面创建表格需要用到数据类型,常见的SQL数据类型如图所示:
CREATE TABLE 表名( 列名 类型, 列名 类型, 列名 类型, .... );
核心语法时ALTER TABLE 表名…
ALTER TABLE 表名 RENAME TO 新表名;
#COLUMN可以省略 ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 类型;
ALTER TABLE 表名 MODIFY COLUMN 列名 新类型;
ALTER TABLE 表名 ADD COLUMN 列名 类型;
ALTER TABLE 表名 DROP COLUMN 列名;
还有对列的约束的修改放在约束的知识点讲解。
CREATE TABLE 表名 LIKE 表名【已存在的表】
CREATE TABLE 表名 SELECT语句;
CREATE TABLE 表名 SELECT语句【查询列表是要复制的列,不要数据就让筛选条件恒不成立,如1=2】;
语法格式:
DROP TABLE 表名; #还是建议下面这种写法 DROP TABLE IF EXUSTS 表名;