一、数据库
1.创建数据库:
CREAT DATABASE 名字
2.使用数据库:
USE 数据库名
3.查看数据库信息:
SHOW CREATE DATABASE 数据库名
4.修改数据库字符集:
ALTER DATABASE 数据库名 CHARACTER SET 字符集; # 比如:gbk,utf8等
5.删除数据库:
DROP DATABASE IF EXISTS 数据库名
二、表
1.数据类型:
整数类型: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等
2.创建表:
CREATE TABLE IF NOT EXISTS 表名(
字段1 类型数据 约束条件 默认值,
);
3.查看表:
DESC 表名(查看表结构)
SHOW CREATE TABLE 表名 (语法结构)
4.修改表:
添加一个字段:ALTER TABLE 表名 ADD 字段名 类型数据
修改一个字段:ALTER TABLE 表名 MODIFY 列名 DEFAULT 值
重命名一个字段:ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型
删除一个字段: ALTER TABLE 表名 DROP COLUMN 列名
5.重命名表:
ALTER TABLE 表名 RENAME TO 新表名
6.删除表:
DROP TABLE IF EXISTS 表名;
7.清空表:
TRUNCATE TABLE 表名
8.添加数据:
INSERT INTO 表名(列名1,列名2) VALUES(值1,值2)
9.更新数据:
UPDATE 表名 SET 列名=值,列名=值 WHERE 列名 = 值
10.删除数据:
DELETE FROM 表名 WHERE 列名 = 值
三、约束
not null:非空约束,指定某列不为空
unique: 唯一约束,指定某列和几列组合的数据不能重复
primary key:主键约束,指定某列的数据不能重复、唯一
foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据
check:检查,指定一个表达式,用于检验指定数据
1.非空约束:
CREATE TABLE IF NOT EXISTS 表名( 字段1 类型数据 NOT NULL );
2.唯一性约束:
CREATE TABLE IF NOT EXISTS 表名( 字段1 类型数据 UNIQUE );
3.主键约束:
CREATE TABLE IF NOT EXISTS 表名( 字段1 类型数据 PRIMARY KEY);
4.自增:
CREATE TABLE IF NOT EXISTS 表名( 字段1 类型数据 AUTO_INCREMENT);
5.外键约束:
CREATE TABLE IF NOT EXISTS 表名( 字段1 类型数据 references 表2(列名));
四、数据库对象视图
视图:看一看做一个虚拟的表,本身是不存储数据的,应用场景(小项目一般不用),大项目可以用一下
1.创建视图:
CREATE VIEW 视图名字 AS SELECT * FROM 表名
2.查看视图:
SELECT * FROM 视图名;
对视图进行修改也会影响到视图哦
五、存储过程函数
1.修改结束符:
DELIMITER $
2.创建存储过程:
CREATE PROCEDURE 函数名()
BEGIN
执行语句 SELECT * FROM 表名;
END $
DELIMITER ;
3.存储过程的调用:
CALL 函数名()
4.创建带输入参数与返回参数的存储过程函数:IN输入 OUT输出 INTO 把值给输出参数名
DELIMITER $
CREATE PROCEDURE 函数名(IN 参数名 参数类型,OUT 输出参数名 输出参数类型)
BEGIN
执行语句 SELECT * INTO 输出参数名 FROM 表名;
END $
DELIMITER ;
3.存储过程的调用:
CALL 函数名(@参数名,@参数名)