-
【对字段赋予属性】:
顺序E.G:
CREATE TABLE table_name(
name1 1_type A B C/D E);
【A.空与非空】(NULL 字段可以为空值/NOT NULL 字段不可为空)
【B.自动编号AUTO_INCREMENT】:必须和主键配合使用;默认起始值为1,每次增量为1;保证记录的唯一性
【C.主键PRIMARY KEY】:
每张数据表只能存在一个主键;主键保持记录的唯一性;主键自动为非空;自动编号一定要和主键配合使用,而主键不一定需要自动编号
E.G
CREATE TABLE tb3(
id SMALLINT UNSIGNED AUTO_INCREMENT (PRIMARY) KEY,
username VARCHAR(30) NOT NULL );
【D.唯一约束UNIQUE KEY】:
可以保证记录唯一性;唯一约束的字段可以为空;每张数据表可以存在多个唯一约束 E.G
CREATE TABLE tb5(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20) NOT NULL UNIQUE KEY, //表示用户名不可以有重复的
age TINYINT UNSIGNED);
【E.默认值DEFAULT】:
当插入记录是,如果没有明确为字段赋值,则自动赋予默认值 E.G
CREATE TABLE tb6(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20) NOT NULL UNIQUE KEY,
sex ENUM('1','2','3') DEFAULT '3' );
查看全部 -
浮点型:FLOAT/DOUBLE(M,D) //M指的是数字的总位数,即小数点前后位数总和,D是小数点后的位数
字符型:
CHAR(M)//定长类型,比如定义CHAR(5),即使只输入了三个字符,系统也会自动在后面补零
VARCHAR(M)//变长类型,比如定义3个字符,就只存储3个字符
ENUM('value1','value2',...)//枚举值,只能从给定的选项中选择
SET('value1','value2',...)//集合,从成员中任意排列组合,比如给定abc三个字符,可以选择ab/ac/abc...
查看全部 -
【创建数据表】:
CREATE TABLE [IF NOT EXISTS] table_name(//如果table已存在但是加上了中括号内的内容,系统将不提示错误
column_name data_type,
...);
E.G
CREATE TABLE tb1(
username VARCHAR(20),
userage TINYINT UNSIGNED, //unsigned的意思是无符号位,若不打这个默认为有符号
salary FLOAT(8,2) UNSIGNED
);【查看当前数据库】:SELECT DATABASE();
【查看数据表列表】:
SHOW TABLES [FROM db_name];//不仅可以查看当前库的tables,还可以通过中括号内的内容查看别的库的列表
【查看数据表结构】:SHOW COLUMNS FROM table_name;
【向数据表插入记录】:
INSERT [INTO] table_name [(col_name,...)] VALUES(val,...)//如果省略掉了列名称(col_name),则需要向全部列赋值;前面的列名称跟后面的val需要对应
【查看数据表中的记录】:SELECT expr,... FROM table_name
e.g SELECT * FROM table_name;//查看表中所有数据
查看全部 -
select * from goods where value<ANY (select value from goods where type='防具')
关键字在运算符号后
查看全部 -
select 函数(计算字段) from tb1;
--select ROUND(AVG(value),3) from goods;
--select * from goods where value>=2507.571;
把上面两句查询合并成一个
select * from goods where value>=(select ROUND(AVG(value),3) from goods);
查看全部 -
MySQL提示符
查看全部 -
CREATE {DATABASE/SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;//创建数据库
ALTER {DATABASE/SCHEMA} db_name [DEFAULT] CHARACTER SET [=] charset_name;//修改数据库编码方式
DROP {DATABASE/SCHEMA} [IF EXISTS] db_name;//删除数据库
SHOW {DATABASES/SCHEMAS};//查看当前服务器下数据表
SHOW WARNINGS;//查看警告
SHOW CREATE DATABASE db_name;//显示数据库信息
USE db_name;//
查看全部 -
关键的参数
查看全部 -
关键字与函数名大写;
数据库、表、字段名称小写;
非必须,但为规范性与方便性考虑,这样写比较好。
查看全部 -
空与非空都要用is null 或者 is not null
查看全部 -

SELECT
from 表格参照
where 条件
group by 记录分组
having 在分组时候对分组条件进行设定
order by进行结果排序(ASC/DESC)
limit 限制显示数量
查看全部 -
insert语句
INSERT test1(username) SELECT username from tb3 where sex='未知';
查看全部 -
select 语句从零开始编号:
第一条是0,
第二条是1,
第三条是2,
...
查看全部 -
可以加,号分隔进行多个字段排序
查看全部 -
select * from tb3 ORDER BY id desc
查看全部
举报