基础命令:
select version(); //查看当前的sql的版本号
status ; //查看当前的sql的状态
MySQL的客户端是:命令行窗口
MySQL的服务器端:默认装好就是打开的。可通过图形界面或命令进行启停 (需要管理员权限)
在Windows+R下,输入services.msc
net start mysql80 //启动MySQL服务
net stop mysql80 //停止MySQL服务
基本操作:
RDBMS由若干Databases组成,Databases由若干tables组成,tables由若干的roll组成。
SQL:
结构化查询语言,是RDBMS的标准语言。
作用:
- 可以创建和管理数据库、数据表、存储表、视图等。 DDL
- CREATE、ALTER、DROP等
- 可以向数据库插入、删除、修改记录。 DML
- INSERT、DELETE、UPDATA
- 可以向数据库查询记录。 DQL
- SELECT
- 可以对数据库进行事物控制和权限管理。 DCL
- COMMIT、ROLLBACK、GRANT
DDL:
DDL之数据库:
在DDL中对数据库的操作主要是:创建和删除
CREART DATABASE 数据库名 //创建数据库
DROP DATABASE 数据库名 //删除数据库
SHOW DATABASES //显示数据库有哪些
SELECT DATABSE() //显示当前在哪个数据库下工作
USE 数据库名 //使用数据库
mysql> USE mydb;
Database changed
mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| mydb |
+------------+
1 row in set (0.00 sec)
DDL之数据表:
SHOW ENGINES; //查看mysql支持的存储引擎
存储引擎 | 描述 |
MyISAM | 拥有较快的插入、查询速度,但不支持事务 |
InnoDB | 支持ACID事务,支持行级锁,支持外键;MySQL 5.5版本后的默认存储引擎 |
MYSQL支持的数据类型分为3类:数值、时间/日期、字符串
在DDL中对数据表的操作主要是:创建、修改和删除
MySQL的建表语法 :
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table_name [(create_definition,…)] [table_options] [select_statement]
说明:
TEMPORARY:表示创建临时表,在当前会话结束后将自动消失
IF NOT EXISTS:在建表前,先判断表是否存在,只有该表不存在时才创建
create_definition:建表语句的关键部分,用于定义表中各列的属性
table_options:表的配置选项,例如:表的默认存储引擎、字符集
select_statement:通过select语句建表(通过从其他的几张表中获取的数据,建成一张新的表)
对已经存在的表进行添加、修改、删除字段,对表进行删除:
SHOW TABLES; //查看当前数据库下,有哪些表
DESC 表名 //详细的查看表
ALTER TABLE 表名 ADD 字段名 字段的属性 //添加字段
ALTER TABLE 表名 MODIFY 字段名 新的属性 //修改原来的字段属性
ALTER TABLE 表名 DROP COLUMN 字段名 //删除字段
DROP TABLE 表名 //删除表
DML:
向表中插入、修改和删除数据。
插入数据:
在MySQL中,使用insert into语句向数据表中插入数据。
INSERT 插入单条数据: INSERT INTO table_name (field1, field2, ..., fieldN) VALUES (value1, value2, ..., valueN);
INSERT 插入多条数据(逗号分隔): INSERT INTO table_name (field1, field2, ..., fieldN) VALUES (valueA1, valueA2, ..., valueAN), (valueB1, valueB2, ..., valueBN), …, (valueN1, valueN2, ..., valueNN);
note:如果所有列都要添加数据,insert into语句可以不指定列,即 INSERT INTO table_name VALUES (value1, value2, ..., valueN);
如果记录里面有引号’ “:
- 使用转义字符(推荐) 'TOM\'s CAT'
- 插入单引号时外面双引号里面单引号 "LILI's CAT"
- 插入双引号时外面单引号里面双引号 ('JOJO"s CAT')
修改数据:
在MySQL中,使用update语句来修改数据表中的数据。
update语法: UPDATE table_name SET field1=newValue1, field2=newValue2 [WHERE Clause]
注意事项:
1、可以同时更新一个或多个字段(逗号分隔)
2、可以通过where子句来指定更新的范围,如果不带where,则更新数据表中的所有记录
删除数据:
在MySQL中,使用delete语句来删除数据表中的数据。
delete语法: DELETE FROM table_name [WHERE Clause]