01:mysql基本操作---DDL

本文介绍了SQL的基本概念,包括分类如DDL、DML、DQL和DCL,以及MySQL中创建、删除和修改数据库与表的操作。同时,详细讲解了各种数据类型,如数值、字符串和日期类型,提供创建表的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言:

1:SQL分类

2:类型

3:sql表的创建----简单版本


前言:

1:SQL语句可以单行或多行书写,以分号结尾。

2:SQL语句可以使用空格/缩进来增强语句的可读性。

3:MySQL数据库的SQL语句不区分大小写,关键字建议使用大写

4:注释:

  • 单行注释:-- 注释内容或#注释内容(MySQL特有)
  • 多行注释:/注释内容*/                                                                                                                
  • 进去sql代码
    mysql -u root -p
    

    表:table;     数据库:datebase;     创建:create;    删除:drop;      修改:alter

  • 查询:select

  • 插入:insert

  • 修改更新数据:update

  • 删除:delete

1:SQL分类

分类说明
DDL数据定义语言,用来定义数据库对象(数据库,表,字段)
DML数据操作语言,用来对数据库表中的数据进行增删改
DQL数据查询语言,用来查询数据库中表的记录
DCL数据控制语言,用来创建数据库用户、控制数据库的访问权限
  • DDL-数据库操作                                                                                                                           

    查询所有数据库

    show databases;
    

    查询当前数据库

    select database();

    创建      注意:[  ] 为选择向可以不写,  写sql的时候不用写[ ]

    create database [if not exists]数据库名 [default charset 字符集]  [collate 排序规则]

    删除数据库      注意:  [  ] 为选择向可以不写,   写sql的时候不用写[ ]

    drop database [if exists] 数据库名

    使用      切换到这个数据库里面

    use 数据库名字

       查询当前数据库所有表   首先要使用use切换到数据库中去

show tables;

        查询表结构          首先要使用use切换到数据库中去

desc 表名;

     查询指定表的建表语句           首先要使用use切换到数据库中去

show create table 表名;

修改表中字段的数据类型

alter table 表名 modify 字段名 新的数据类型(长度);

 修改表中修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释] [约束]

 给表添加字段

alter table 表名 add 字段名 类型(长度) [comment 注释] [约束]

删除表中的字段

alter table 表名 drop 要删除的字段名;

 修改表的名字

alter table 表名 rename to 新表名;

删除表

drop table [if exists] 表名;

删除指定表,并重新创建该表        相当于格式化表

truncate table 表名;

eg:DLL

 创建数据库

 这中方式创建,如果数据库已经存在会报错;我们可以使用下面这中写法

 这中方式有a数据库的话不创建,不报错;   没有a数据库的话创建a数据库.

加字符集

 查看所有数据库

 切换数据库

 查看当前数据库

查看当前数据库中的所有表

 查询表结构

 查看建表时候的sql语句

 可以看到默认编码为:utf8mb4    

修改表中字段的数据类型

 修改表中修改字段名和字段类型

 给表添加字段

 删除表中的字段

 修改表的名字

 删除数据库    没有的话报错

 删除表

加 if exists 有数据库的删除,没有的话不用删除,也不会报错

 删除指定表,并重新创建该表        相当于格式化表

2:类型

数值类型

分类类型大小有符号(signed)无符号(unsigned)描述
数值类型tinyint1 byte(-128,127)(0,255)小整数值
smallint2 bytes(-32768,32767)(0,65535)大整数值
mediumint3 bytes(-8388608,8388607)(0,16777215)大整数值
int&integer4 bytes(-2147483648,2147483647)(0,4294967295)大整数值
bigint8 bytes(-2^63,2~63-1)(0,2^64-1)极大整数值
float4 bytes(-3.402823466 E+38,3.402823466351 E+38)0 和 (1.175494351 E-38,3.402823466 E+38)单精度浮点数值
double8 bytes(-1.7976931348623157 E+308,1.7976931348623157 E+308)0 和 (2.2250738585072014 E-308,1.7976931348623157 E+308)双精度浮点数值
decimal依赖于M(精度)和D(标度)的值依赖于M(精度)和D(标度)的值双精度浮点数值
score double(4,1)      4:连小数位的位数一共有4位;     1:小数点后一共有1位

字符串类型

分类类型大小描述
字符串类型char0-255 bytes定长字符串
varchar0-65535 bytes变长字符串
tinyblob0-255 bytes变长字符串
tinytext0-255 bytes短文本字符串
blob0-65 535 bytes二进制形式的长文本数据
text0-65 535 bytes长文本数据
mediumblob0-16 777 215 bytes二进制形式的中等长度文本数据
mediumtext0-16 777 215 bytes中等长度文本数据
longblob0-4 294 967 295 bytes二进制形式的极大文本数据
longtext0-4 294 967 295 bytes极大文本数据
varchar(10) ---------> 性能较差     用户名 username varchar(50)大小变化使用varchar
varchar(10) ---------> 性能较差      性别 ender char(1)不是男就是女,长度固定使用char

日期类型

分类类型大小范围范围描述
日期类型date31000-01-01 至 9999-12-31YYYY-MM-DD日期值
time3-838:59:59 至 838:59:59HH :MM : SS时间值或持续时间
year11901 至 2155YYYY年份值
datetime01000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY混合日期和时间值
timestamp41970-01-01 00:00:01 至 2038-01-19 03:14:07 YYYY-MM-DD HH:MM:SSYYYY-MM-DD HH:MM:SS混合日期和时间值,时间戳

3:sql表的创建----简单版本

 练习

 sql语句

create table user_name(
     id int comment"员工ID",
     job varchar(10) comment"员工工号",
     name varchar(10) comment "员工姓名",
     gender char(1),
     age tinyint unsigned,
     id_card char(18),
     time_a date
) comment "员工表";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值