语句结构
语句类型-DDL和DML
DDL:对表本身进行操作的语句,例如创造表之类的,例如CREATE、DROP、ALTER
DML:对表中数据进行操作,例如增删改查
DDL
创建表-CREATE
- NULL不等于空串
- 表名和字段名唯一
- 属性默认允许NULL,NOT NULL表示不能不输入值,但是可以输入值为NULL
- 默认值DEFAULT设置,必须是常数,在没有赋值的情况下,才使用默认值
CREATE TABLE 表名( 字段名 数据类型 属性 NOT NULL,字段名 数据类型 属性 DEFAULT 'POLICE');
CREATE TABLE pet(name VARCHAR(255) NOT NULL,owner VARCHAR(255) NOT NULL,species VARCHAR(255),sex CHAR(1),birth DATE,death DATE);
复制表-CREATE AS
mysql中的写法
CREATE TABLE 表名AS 目标二维表(SELECT语句) ;
标准SQL写法
SELECT 字段 INTO 新表 FROM 目标表
更新表-ALTER TABLE
ALTER TABLE 表名1 ADD 字段名 数据类型 属性 NOT NULL2 DROP 字段名, DROP 字段名, DROP 字段名3 DROP COLUMN 字段名4 MODIFY COLUMN 字段名 数据类型 属性
删除表-DROP TABLE
创建索引
CREATE INDEX index_name
ON table_name (column_name,coulumn_id)
