初学SQL数据库(2)

1.SQL分类

  1. DDL(Data Definition Language):数据库定义语言

    用来定义数据库对象:数据库,表,列表等。关键字create , drop , alter 等

  2. DML(Data Manipulation Language)数据库操作语言

    用来对数据库中表的数据进行增删改。关键字:insert , delete , updata等

  3. DQL(Data Query Language)数据库查询语言

    用来查询表中的记录。关键字:select , where 等

  4. DCL(Data Control Language)数据库控制语言

    用来定义数据库的访问权限和安全级别,及创建用户。关键字 GRANT,REVOKE

这四种分类一定记清楚了哦
那么我先从第一个DDL (数据库定义语音)开始

2.DDL(数据库定义语言)

2.1我们先从操作数据库开始
CRUD-- 简称为 增删改查
C:Create 创建
CREATE DATABASE “库 名”

CREATE DATABASE test;--创建test数据库

注意事项: 数据库已经存在的话用上面语句会报错 因此为了防止数据库已经在 我们可以在创建数据库的代码后面加入一条语句

CREATE DATABASE IF NOT EXISTS test;

这样 当你想要创建的数据库时,尽管想要创建的数据库已经存在,但是这条语句也不会报错。

小编最开始创建数据库之后,出现了中文乱码问题,所以在这里给大家避个坑,
在创建数据库时,可以在后面直接设定字符集。如下:

CREATE DATABASE test2 CHAR SET utf8;

R:Retrieve 查询
这个关键字是show ,查询可以查询所有的数据库,也可以查询指定的数据库

   SHOW CREATE DATABASE 数据库名

U:Update 修改
可以修改数据库的字符集

ALTER DATABASE 数据库 CHAR SET 字符集;

D:Drop 删除
删除数据库

DROP DATABASE  IF EXISTS 数据库名;

2.2操作表
C:Create 创建
创建表,表中存放信息。

CREATE TABLE 表名(

​	列名1 数据类型1,

​	列名2 数据类型2,

​	列名3 数据类型3,

​	……

​	列名n 数据类型n

)

注意:

  1. 最后一列,不需要加 ,

  2. 常见数据类型:

    1. int:整数类型

      例: age int ,

    2. float ,double:小数类型

      例:score float( 4, 2 ) 共4个数,小数位为2位

    3. date:日期类型,只包含年月日,yyyy-MM-dd

    4. datetime日期类型,包含年月日时分秒 yyyy-MM-dd HH-mm-ss

    5. timestamp时间戳类型,包含年月日时分秒 yyyy-MM-dd HH-mm-ss

      注意:该类型若在插入数据时,不赋值或赋值为null,则默认使用当前系统时间,来自动复制。

    6. char ,varchar

      char(n):定长度数据类型若存入少于n个字符,则用空格补齐,查询之时再去掉空格,所以 char型数据后面不能有空格. 并且当数据<n 时,依旧是占n个字节

      varchar(n):变长度数据类型,该类型比较常用。

说了这么多 举个例子

CREATE TABLE s(
	id INT,
	NAME VARCHAR(32),
	age INT,
	score DOUBLE(5,2),
	brithday DATE,
	insert_time TIMESTAMP
);

R:Retrieve 查询

##查询某个数据库中所有的表名称
SHOW TABLES;
##查询表结构
DESC 表名;

U:Update 修改

##1.修改表名 
##alter table 表名 rename to 新的表名
ALTER TABLE student RENAME TO s;
##2.修改表字符集
##alter table 表名 char set 字符集
ALTER TABLE stu CHAR SET utf8;
##3.添加一列
##alter table 表名 add 列名 数据类型
ALTER TABLE stu ADD sex CHAR(2);
##4.修改列名称,数据类型
## 方式1:alter table 表名 change 列名 新列名 新数据类型
ALTER TABLE s CHANGE sex gender VARCHAR(10);
##方式2:alter table 表名 modify 列名 新数据类型;
ALTER TABLE stu MODIFY gender VARCHAR(20);
##5.删除列
##alter table 表名 drop 列名
ALTER TABLE stu DROP gender;

D:Drop 删除

## 删除表
drop table 表名;
drop table if exists 表名;--方式2

这就是第一个DDL(数据库定义语言)

以上是我整理的笔记,欢迎大家纠错。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安宁#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值