Mysql指令
ctrl + shhift + c 注释
ctrl + shift + r 取消注释
数据库
sql语句 | 解释 |
---|---|
CREATE DATABASE db_name character set collate | 创建数据库 指定数据库采用的字符集 指定数据库字符集的校对规则 |
SHOW DATABASES | 显示数据库 |
SHOW CREATE DATABASE 表名 | 显示数据库创建语句 |
DROP DATABASE | 数据库删除语句 |
mysqldump -u -p -B 数据库1 数据库2 … > 文件路径.sql | 备份数据库 |
Source 文件路径.sql | 恢复数据库 |
mysqldump -u -p -B 数据库1 表1 表2 … > 文件路径.sql | 备份数据库的表 |
net start mysql | 开启数据库 |
net stop mysql | 关闭数据库 |
表
sql语句 | 解释 |
---|---|
CREATE TABLE 表名( 字段1 字段类型, 字段2 字段类型, 字段3 字段类型) character 字符集 collate 校对规则 engine 引擎 | 创建表 character 如不指定则为所在数据库字符集 collate 如不指定则为所在数据库校对规则 engine 引擎 |
ALTER TABLE 表名 ADD 字段 字段类型 AFTER 字段 | 添加字段在某个字段的最后 |
ALTER TABLE 表名 MODIFY 字段 字段类型 | 修改某个字段 |
ALTER TABLE 表名 DROP 字段 | 删除某个字段 |
DESC TABLE | 查看表的结构 |
RENAME TABLE 表名 TO 新表名 | 修改表名 |
ALTER TABLE 表名 CHARACTER SET 字符集 | 修改表字符集 |
ALTER TABLE 表名 CHANGE 字段 新字段 字段类型 | 修改字段 |
SHOW TABLES | 查看库中所有表 |
DROP TABLE 表名 | 删除表 |
INSERT
1.插入的数据应与字段的数据类型相同。 比如把’abc’添加到int类型会错误
2.数据的长度应在列的规定范围内, 例如:不能将一个长度为80的字符串加入到长度为40的列中。
3.在values中列出的数据位置必须与被加入的列的排列位置相对应。4.字符和日期型数据应包含在单引号中。
5.列可以插入空值[前提是该字段允许为空],insert into table value(null)
6. insert into tab_name(列名…)values ().(). 形式添加多条记录
7.如果是给表中的所有字段添加数据,可以不写前面的字段名称
8.默认值的使用,当不给某个字段值时,如果有默认值就会添加,否则报错
sql语句 | 解释 |
---|---|
INSERT INTO 表名 (字段1,字段2…) VALUES(数据1,数据2…) | 插入一条数据 |
UPDATE
1.UPDATE语法可以用新值更新原有表行中的各列。
2.SET子句指示要修改哪些列和要给予哪些值。
3.WHERE子句指定应更新哪些行。如没有WHERE子句,则更新所有的行(记录)
4.如果需要修改多个字段,可以通过set字段1=值1,字段2=值2….
sql语句 | 解释 |
---|---|
UPDATE 表名 SET 字段 = 更新数据 | 将表中所有字段更改为新数据 |
UPDATE 表名 SET 字段 = 更新数据 WHERE … | 将表中符合要求的字段更改为新数据 |
DELETE
如果不使用where子句,将删除表中所有数据。
Delete语句不能删除某一列的值(可使用update设为null或者’’)使用delete语句仅删除记录,不删除表本身。
如要删除表,使用drop table语句。drop table 表名;
sql语句 | 解释 |
---|---|
DELETE FROM 表名 WHERE … | 删除符合要求的数据 |
DELETE FROM 表名 | 删除整张表的数据 |
SELECT
sql语句 | 解释 |
---|---|
SELECT [distinct] * |{column1,column2…} FROM 表名 | SELECT 指定查询哪些列的数据 column 指定字段名 * 号代表查询所有列 distinct 可选,去除重复数据<必须是指定的所有列数据都相同> |
SELECT [distinct] * |{column1,column2…} FROM 表名 WHERE … | 根据where判断查询的结果 |
创建数据库
查看/删除数据库
备份/恢复数据库
创建表
Mysql常用数据类型(列类型)
列类型之整型
列类型之bit
列类型之小数型
列类型之值字符串
列类型之字符串
列类型之时间
练习
修改表
CRUD语句
insert语句
insert使用细节
update语句
UPDATE语句使用细节
delete语句
delete语句使用细节
selete语句
where
where语句用到的运算符
order by
order by
查询加强