使用cmd进行操作(cmd使用cls进行清屏)
net start mysql56 启动mysql服务
net stop mysql56 关闭mysql服务
mysql
-v 获取mysql的版本信息
-u 输入用户名
-p 输入密码
-P 输入端口号
-h 输入服务器IP,本机为127.0.0.1
-D 打开指定数据库
\q exit quit 退出
规范:关键字、函数名全部大写
数据库名称、表名称、字段名全部小写
SQL语句必须以分号结尾
常用SQL语句:
SHOW DATABASES;
查看存在的所有的数据库
CREATE
{DATABASE|SCHEMA}
[IF NOT EXISTS]
db_name
[DAFAULT]
CHARACTER SET [=] character_name;
创建数据库da_name,设置其编码方式为character_name;
SHOW CREATE DATABASE t1;查看创建数据库的sql
SHOW DATABASES;查看所有的数据库
ALTER {DATABASE|SCHEMA}
db_name
[DAFAULT]
CHARACTER SET [=] character_name;修改数据库
DROP {DATABASE|SCHEMA} [IF EXISTS] db_name;删除指定的数据库
创建表
1、使用USE db_name打开需要创建表的数据库。可以使用SELECT DATABASE();测试是否打开成功。这句命令是用来显示用户当前打开的数据库
2、CREATE TABLE tb_name(column1 datatype1,
column1 datatype1...);创建名为tb_name的表,指名字段以及类型
3、SHOW TABLES;查看当前数据库中的表
SHOW TABLES FROM db_name;查看指定数据库中的表
SHOW CREATE TABLE tb_name 查看创建表的sql
4、SHOW COLUMNS FROM tb_name;查看指定表的结构
5、插入数据
INSERT [INTO] tb_name(col1,col2,...) VALUES(val1,val2,...);给指定的字段插入值
INSERT [INTO] tb_name() VALUES(val1,val2,...);省略字段时需要给所有的字段赋值
6、查询表中的数据
SELECT * FROM tb_name;
7、空值NULL与非空NOT NULL,用来指定表中的字段是否可以为空
CREATE TABLE tb_name(column1 datatype1 NULL,
column1 datatype1 NOT NULL...);
创建表,并指明第一个字段可以为空,第二个字段不可以为空
字段的类型为数值类型时注意UNSIGNED是否需要添加
ALTER tb_name RENAME TO new_tb_name;修改表的名称
在进行查询时为查询的字段取别名,使用AS关键字
SELECT id AS bookID FROM books;
别名可用于GROUP BY,HAVING ,以及ORDER BY子句中
使用WHERE添加查询条件
使用GROUP BY可以进行分组查询,
SELECT price, COUNT(*) AS column_num FROM books GROUP BY price;以price进行分组,并统计每个组中的数量
HAVING添加分组条件
SELECT price, COUNT(*) AS column_num FROM books GROUP BY price HAVING price<40;
;以price>40进行分组,统计每个组中的数量
ORDER BY
对查询结果进行排序,ASC升序排序,DESC降序排序
SELECT * FROM books ORDER BY price ASC,id DESC;对查询结果以price进行升序排序,如果price相同,以id降序排序
LIMIT限制查询返回的数量
SELECT * FROM books LIMIT 3;查询前三条
SELECT * FROM books LIMIT 2,3;从第2条开始,查询3条(全部记录是从第0条开始的)