起到mysql服务:net start mysql
关闭mysql服务:net stop mysql
登录数据库:mysql -u root -p
选定操作的数据库:use mysql;
查看数据库:show databases;
查看数据库中的所有表:show tables from mysql;
查看数据库中某个表的内容:select * from mysql.user;
创建数据库: create database test;
删除数据库:drop database test;
MySQL的数据类型主要有:数值,时间/日期,字符串
创建表:
CREATE TABLE runoob_tbl(
runoob_id INT NOT NULL AUTO_INCREMENT,
runoob_title VARCHAr(100) NOT NULL,
runoob_author VARCHAr(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( runoob_id )
);
删除表:
DROP TABLE cls;
修改表:
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT FIRST;
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT AFTER c;
ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
查看表结构:
SHOW COLUMNS FROM testalter_tbl;
查询表数据:
->查询所有数据: select * from cls;
->字段查询:SELECt runoob_title FROM runoob_tbl WHERe runoob_id = 1;
->模糊查询:SELECt * FROM position WHERe name LIKE ‘java%’;
‘%a’ //以a结尾的数据
‘a%’ //以a开头的数据
‘%a%’ //含有a的数据
‘a’ //三位且中间字母是a的
‘a’ //两位且结尾字母是a的
'a’ //两位且开头字母是a的
UNIOn查询:
SELECt 列名称 FROM 表名称 UNIOn SELECt 列名称 FROM 表名称 ORDER BY 列名称;
SELECt 列名称 FROM 表名称 UNIOn ALL SELECt 列名称 FROM 表名称 ORDER BY 列名称;
排序查询:
SELECt * from runoob_tbl ORDER BY submission_date ASC;(升序)
SELECt * from runoob_tbl ORDER BY submission_date DESC;(降序)
插入数据:
INSERT INTO runoob_tbl(runoob_title,runoob_author,submission_date)
VALUES(“hello”,“phython”,“2020_12_24”);
分组查询:
SELECt name, COUNT(*) FROM employee_tbl GROUP BY name;
SELECt name, SUM(signin) as signin_count FROM employee_tbl GROUP BY name WITH ROLLUP;
多表连接查询:
内连接: SELECt a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
左连接:mysql> SELECt a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a LEFT JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
右连接:mysql> SELECt a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a RIGHT JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
修改数据:
UPDATe runoob_tbl SET runoob_title=‘学习 C++’ WHERe runoob_id=3;
删除数据:
DELETE FROM runoob_tbl WHERe runoob_id=2;
判断是不是NULL用is null or is not null
mysql事务:
innobd引擎支持事务;
MySQL索引:
MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度



