什么是SQL

Structured Query Language:结构化查询语言。
其实就是定义了操作所有关系型数据库的规则。

SQL分类
DDL(Data Definition Language)数据定义语言。用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter等
DML(Data Manipulation Language)数据操作语言用来对数据库中表的数据进行增删改。关键字:insert, delete, update等
DQL(Data Query Language)数据查询语言用来查询数据库中表的记录(数据)。关键字:select, where 等。
DCL(Data Control Language)数据控制语言。(了解)用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等

练习#DDL语言

#DDL语言
#1.1查看所有数据库
SHOW DATABASES;
#1.2查询某个数据库的创建语句
SHOW CREATE DATABASE dblog
#1.3创建一个数据库
CREATE DATABASE myrecover;
#1.4**创建数据库(判断,如果不存在则创建)
CREATE DATABASE  IF NOT EXISTS myrecover
#1.5**创建数据库、并指定字符集
CREATE DATABASE mydb1 CHARACTER SET utf8
#1.6查看db3数据库的字符集
SHOW CREATE DATABASE  mydb2
#1.7练习创建
#练习:创建db4数据库、如果不存在则创建,指定字符集为gbk
CREATE DATABASE IF NOT EXISTS mydb2 CHARACTER SET gbk
#1.8**修改数据库的字符集
ALTER DATABASE mydb2 CHARACTER SET utf8
#1.9删除数据库
DROP DATABASE myrecover
#1.10**删除如果存在一个数据量
DROP DATABASE IF EXISTS mydb1
#1.11**查询当前正在使用的数据库
SELECT DATABASE()
#1.12切换使用的数据库
USE mydb2
############################
#操作数据表
#1.13查询所有表
SHOW TABLES
#1.14**查询表结构
DESC hh_album
#1.15***查询表字符集*** 注意表名需要加引号否则查不出来
SHOW TABLE STATUS FROM myhh LIKE 'hh_album'
#1.16创建表
CREATE TABLE table1(
	id INT(10),
	NAME VARCHAR(10),
	age INT(3),
	PASSWORD VARCHAR(10))
#1.17**复制表
CREATE TABLE ttable LIKE table1
#1.18***修改表名
ALTER TABLE ttable RENAME TO xxtable
#1.19***修改表字符集
ALTER TABLE xxtable CHARACTER SET gbk
#1.20***添加一列
ALTER TABLE xxtable ADD gender VARCHAR(1)
#1.21***修改某列字段的类型
ALTER TABLE xxtable MODIFY gender INT
#1.22***修改某列列名或类型
ALTER TABLE xxtable CHANGE gender sex VARCHAR(1)
#1.23***删除一列
ALTER TABLE xxtable ADD faceImage VARCHAR(20)
ALTER TABLE xxtable DROP faceImage
#1.24删除表
DROP TABLE xx
DROP TABLE IF EXISTS xx

练习DML数据操作语言

#INSERT语句
#1.新增格式一
INSERT INTO table1(id,NAME,age,PASSWORD)
VALUES(1,'zs',18,'123456')
#查看所有数据
SELECT * FROM table1
#2.新增格式二
INSERT INTO table1 VALUES
(2,'ls',19,'123456')
#3.批量添加格式一
INSERT INTO table1 (id,NAME,age,PASSWORD)
VALUES(3,'ww',20,'123456'),
(4,'zl',21,'123456')
#4.批量添加格式二
INSERT INTO 
	table1
VALUES
	(5,'zq',15,'123456'),
	(6,'yy',16,'654321')

#UPDATE语句
#修改语句中必须加条件
#如果不加条件,则将所有数据都修改
UPDATE 
	table1
SET 
	NAME='hh',
	age=22,
	PASSWORD='112233'
WHERE id =1

#DML-DELETE语句
DELETE FROM table1 WHERE id=1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值