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;
```
例如:
```sql
create 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 删除。