
MySQL Command Line Client :命令行模式下输入sql语句来实现数据库的增删改查等操作类似同于excel,我们可以用点点来实现增删改查等数据库操作数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
基本结构是由SELECT子句,FROM子句,WHERE子句构成
数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE
数据定义语言DDL用来创建数据库中的表、视图、
索引、同义词、聚簇等
如:
CREATE TABLE / VIEW / INDEX / SYN(同义词) / CLUSTER(簇)
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
1) GRANT: 授权
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等2) ROLLBACK: 回滚
3) COMMIT: 提交
在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到SQL不是某个特定数据库供应商专有的语言。所以,学习此语言使你几乎能与所有数据库打交道。它的语句全都是由描述性很强的英语单词组成,而且这些单词的数目不多




在你最初连接到MySQL时,没有任何数据库打开供你使用。在你执行任意数据库进行数据操作前,需要选择一个数据库。为此,可使用USE关键字。
USE 数据库名;USE python21;

SHOW DATABASES; 返回可用数据库的一个列表
CREATE DATABASE 库名 DEFAULT CHARSET=UTF8; (执行上大小写无差别)
SHOW CREATE DATABASE 数据库名;
DROP DATABASE 库名;
数据库管理系统中,可以有很多数据库,每个数据库中可以包括多张数
据表
```sql # 如果创建已存在表名会报错 create table 表名 ( 字段1 类型 约束条件, 字段2 类型 约束条件 )default charset=utf8; 例如: create table shop ( id int not null primary key auto_increment, goods_name varchar(255), goods_id int not null, goods_prices varchar(255) )default charset=utf8; 或 # 如果表不存在,则创建,如果存在就不执行这条命令 create table if not exists 表名 ( 字段1 类型 约束条件, 字段2 类型 约束条件, .......) default charset=utf8;```例如:```sqlcreate table if not exists shop (id int not null primary key auto_increment, goods_name varchar(255),goods_id int not null,goods_prices varchar(255))default charset=utf8;``````sql SHOW CREATE TABLE 表名 \G 或 SHOW CREATE TABLE 表名;```
```sql SHOW TABLES; 查看数据表之前需要进入指定数据库(也就是查看当前数据库下的数据表)```
```sql SELECT * FROM 表名;```
```sql DESC 表名;```
```sql DROP TABLE 表名;``````sql # 单条插入 INSERT INTO 表名 (字段1,字段2,字段3,...) values(值1,值2,值3,...); 例如:insert into class(class_name,teacher,stu_num) values ('python1','雷雷',19); # 批量插入 INSERT INTO 表名 (字段1,字段2,字段3,...) values (a值1,a值2,a值3),(b值1,b值2,b值3),...; 例如:insert into class(class_name,teacher,stu_num) values ('python4','雷雷',67),('python2','萌萌',23),('python3','雷雷',23);``````sql SELECT * FROM 表名; SELECT 字段1,字段2,字段3 FROM 表名; SELECT * FROM 表名 WHERE 字段=某个值;``````sql UPDATE 表名 SET 字段=某个值 WHERE 条件;``````sql DELETE FROM 表名WHERE 字段=某条件;``` exit;
quit;using delimiter 分隔符connection id 连接的连接ID或者thread ID。对于已经建立的连接的客户端,都有一个唯一的连接ID原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。