1.整型 int
2.小整数 tinyint
3.小数 decimal
4.字符串 varchar
5.日期时间 datetime
CREATE TABLE
[IF NOT EXISTS] tb_name -- 不存在才创建,存在就跳过
(column_name1 data_type1 -- 列名和类型必选
[ PRIMARY KEY -- 可选的约束,主键
| FOREIGN KEY -- 外键,引用其他表的键值
| AUTO_INCREMENT -- 自增ID
| COMMENT comment -- 列注释(评论)
| DEFAULT default_value -- 默认值
| UNIQUE -- 唯一性约束,不允许两条记录该列值相同
| NOT NULL -- 该列非空
], ...
) [CHARACTER SET charset] -- 字符集编码
[COLLATE collate_value] -- 列排序和比较时的规则(是否区分大小写等)
create table 表名
( 字段名 数据类型,
字段名 数据类型
);
`CREATE TABLE tb_name LIKE tb_name_old`
CREATE TABLE tb_name AS SELECT * FROM tb_name_old WHERE `
{ ADD COLUMN <列名> <类型> -- 增加列
| CHANGE COLUMN <旧列名> <新列名> <新列类型> -- 修改列名或类型
| ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT } -- 修改/删除 列的默认值
| MODIFY COLUMN <列名> <类型> -- 修改列类型
| DROP COLUMN <列名> -- 删除列
| RENAME TO <新表名> -- 修改表名
| CHARACTER SET <字符集名> -- 修改字符集
| COLLATE <校对规则名> } -- 修改校对规则(比较和排序时用到)
alter table user_info add school varchar(15) after level;
alter table user_info change job profession varchar(10);
alter table user_info modify achievement int(11) default 0;
DROP TABLE [IF EXISTS] 表名1 [, 表名2]
CREATE
[UNIQUE -- 唯一索引
| FULLTEXT -- 全文索引
] INDEX index_name ON table_name -- 不指定唯一或全文时默认普通索引
(column1[(length) [DESC|ASC]] [,column2,...]) -- 可以对多列建立组合索引
ALTER TABLE tb_name ADD [UNIQUE | FULLTEXT] [INDEX] index_content(content)
DROP INDEX <索引名> ON <表名>
ALTER TABLE <表名> DROP INDEX <索引名>
普通插入(全字段):
INSERT INTO table_name VALUES (value1, value2, …)
普通插入(限定字段):
INSERT INTO table_name (column1, column2, …) VALUES (value1, value2, …)
多条一次性插入:
INSERT INTO table_name (column1, column2, …) VALUES (value1_1, value1_2, …), (value2_1, value2_2, …), …
从另一个表导入:
INSERT INTO table_name SELECT * FROM table_name2 [WHERE key=value]
insert into 表名 values();
insert into 表名(字段1,) values(对应值)
1.每一条插入语句用分号隔开
insert into 表名() values();
insert into 表名() values();
insert into 表名() values(); ·········
2.直接在values后面用逗号进行添加
insert into 表名() values(),(),········;
select * from 表名
select 字段1,字段2,字段3 from 表名
update 表名 set 字段1=值1,字段2=值2 where ·····
1.DROP TABLE 清除数据并且销毁表,是一种数据库定义语言(DDL Data Definition Language), 执行后不能撤销,被删除表格的关系,索引,权限等等都会被永久删除。
2.TRUNCATE TABLE 只清除数据,保留表结构,列,权限,索引,视图,关系等等,相当于清零数据,是一种数据库定义语言(DDL Data Definition Language),执行后不能撤销。
3.DELETE From TABLE 删除(符合某些条件的)数据,是一种数据操纵语言(DML Data Manipulation Language),执行后可以撤销。(还不太明白怎么撤销TT,在什么情况下可以撤销,求大神指点。 运行速度一般DROP最快,DELETE最慢,但是DELETE最安全。**
(1).删除指定记录
delete from 表名 where 条件;
(2).删除全部记录(不会保留表的)
delete from 表名