CREAT DATABASE 名字
USE 数据库名
SHOW CREATE DATABASE 数据库名
ALTER DATABASE 数据库名 CHARACTER SET 字符集; # 比如:gbk,utf8等
DROP DATABASE IF EXISTS 数据库名
整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
浮点数类型:FLOAT、DOUBLE、DECIMAL
字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB
日期类型:Date、DateTime、TimeStamp、Time、Year
其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等
CREATE TABLE IF NOT EXISTS 表名(
字段1 类型数据 约束条件 默认值,
);
DESC 表名(查看表结构)
SHOW CREATE TABLE 表名 (语法结构)
添加一个字段:ALTER TABLE 表名 ADD 字段名 类型数据
修改一个字段:ALTER TABLE 表名 MODIFY 列名 DEFAULT 值
重命名一个字段:ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型
删除一个字段: ALTER TABLE 表名 DROP COLUMN 列名
ALTER TABLE 表名 RENAME TO 新表名
DROP TABLE IF EXISTS 表名;
TRUNCATE TABLE 表名
INSERT INTO 表名(列名1,列名2) VALUES(值1,值2)
UPDATE 表名 SET 列名=值,列名=值 WHERE 列名 = 值
DELETE FROM 表名 WHERE 列名 = 值
not null:非空约束,指定某列不为空
unique: 唯一约束,指定某列和几列组合的数据不能重复
primary key:主键约束,指定某列的数据不能重复、唯一
foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据
check:检查,指定一个表达式,用于检验指定数据
CREATE TABLE IF NOT EXISTS 表名( 字段1 类型数据 NOT NULL );
CREATE TABLE IF NOT EXISTS 表名( 字段1 类型数据 UNIQUE );
CREATE TABLE IF NOT EXISTS 表名( 字段1 类型数据 PRIMARY KEY);
CREATE TABLE IF NOT EXISTS 表名( 字段1 类型数据 AUTO_INCREMENT);
CREATE TABLE IF NOT EXISTS 表名( 字段1 类型数据 references 表2(列名));
视图:看一看做一个虚拟的表,本身是不存储数据的,应用场景(小项目一般不用),大项目可以用一下
CREATE VIEW 视图名字 AS SELECT * FROM 表名
SELECT * FROM 视图名;
对视图进行修改也会影响到视图哦
DELIMITER $
CREATE PROCEDURE 函数名()
BEGIN
执行语句 SELECT * FROM 表名;
END $
DELIMITER ;
CALL 函数名()
DELIMITER $
CREATE PROCEDURE 函数名(IN 参数名 参数类型,OUT 输出参数名 输出参数类型)
BEGIN
执行语句 SELECT * INTO 输出参数名 FROM 表名;
END $
DELIMITER ;
CALL 函数名(@参数名,@参数名)