1、MySQL语法规范
- 1.不区分大小写,但建议关键字大写,表名、列名小写
- 2.每条命令最好用分号结尾
- 3.每条命令根据需要,可以进行缩进 或换行
- 4.注释
单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/* 注释文字 */
2、MySQL常用语句
- 查找自己MySQL的版本:
方法一:在MySQL中输入命令:select version();
方法二:在cmd中输入命令:mysql --version
- 查看当前所有数据库:
show databases:
- 打开指定数据库A:
use 数据库名称A;
- 查看当前库的所有表:
show tables;
- 查看其他库的所有表:
show tables from 数据库B;
此时打开的还是数据库A里面的表 - 新建一个表:
create table 表名(列名 列类型,列名 列类型, 。。。);
create table customer(
->id carchar(30),
->age int,
->name varchar(30),
->birthday data);
- 查看自己在哪个库里面:
select database();
- 查看表的结构:
desc 表名;
- 查看表里面有哪些数据(记录):
select * form 表名;
- 在表里面插入数据:
insert into 表名(列名列表) values(列对应的值的列表);
insert into customer (id,name,age,email,birthday)
values('10002','jerry',22,'jerry@sohu.com','2000-02-12');
#注意:插入 varchar 或 date 型的数据要用 单引号 引起来
- 删除表:
drop table 表名
- 修改数据(记录):
update 表名 set 列1 = 列1的值, 列2 = 列2的值 where;
update customer
set age =22,birthday ='1988-03-05' where id = '10002';
- 删除数据(记录):
delete from 表名 where
delete from customer where id ='10001';
- 查询所有列:
select * from 表名
- 查询特定的列:
select 列名1,列名2, … from 表名
- 对查询的数据进行过滤:
使用 where 子句
3、SQL的语言分类
-
DQL(Data Query Language):数据查询语言
select -
DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性。DML用于查询与修改数据记录,包括如下SQL语句:
- INSERT:添加数据到数据库中
- UPDATE:修改数据库中的数据
- DELETE:删除数据库中的数据
- SELECT:选择(查询)数据: SELECT是SQL语言的基础,最为重要
-
DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:
- CREATE TABLE:创建数据库表
- ALTER TABLE:更改表结构、添加、删除、修改列长度
- DROP TABLE:删除表
- CREATE INDEX:在表上建立索引
- DROP INDEX:删除索
-
DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和安全级别。DCL用来控制数据库的访问,包括如下SQL语句:
- GRANT:授予访问权限
- REVOKE:撤销访问权限
- COMMIT:提交事务处理
- ROLLBACK:事务处理回退
- SAVEPOINT:设置保存点
- LOCK:对数据库的特定部分进行锁定
-
TCL(Transaction Control Language):事务控制语言
1.commit
2.rollback