1、SQL-DDL

1、SQL-DDL

1.1SQL-DDL数据库操作

查询

查询所有数据库

SHOW DATABASES;     

查询当前数据库

SELECT DATABASE(); 

创建

CREATE DATABASE[IF NOT EXISTS]数据库名 [DEFAULT CHARSET字符集][COLLATE排序规则];

utf8字符集为3个字节,一般不推荐创建;utf8mb4为四个字节。

create database itheima charset utf8mb4;

删除

DROP DATABASE[IF EXISTS]数据库名;

使用

USE 数据库名;

1.2SQL-DDL表操作

查询表

查询当前数据库所有表

SHOW TABLES;

查询表结构

DESC表名;

查询指定表的创建语句

SHOW CREATE TABLE表名;

创建表

创建表(字段即列名 […]为可选参数可不写)

创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据类型。

create table [if not exists]表名(
  字段名1 类型[(宽度)] [约束条件] [comment '字段注释说明'],
  字段名2 类型[(宽度)] [约束条件] [comment '字段注释说明'],
  字段名3 类型[(宽度)] [约束条件] [comment '字段注释说明']
)[表的注释];
use mydb1;
create table tb_user(
id int comment'编号',
name varchar(50) comment'姓名',
age int comment'年龄',
gender varchar(1) comment'性别'
)comment'用户表';

数据类型与案例

数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才能存储起来,使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间。

数值类型

日期和时间类型

字符串类型

在这里插入图片描述

例如:年龄 age TINYINT UNSIGNED

​ 分数 score double(4,1) 分数一般为0-100之间,存在小数点,4代表数据长度最大为4,1代表为小数点为1位。

在这里插入图片描述

BLOB为存放二进制的数据(一般用的不多),TEXT为存放文本数据的。

char(10) 最多存放10个字符 存多长都是占10个字符不足的补上空格 性能好

varchar (10) 只存放1个字符就占一个字符串 性能较差

用户名 username vaechar(50)

性别 gender char(1)

在这里插入图片描述

DATE TIME DATATIME常用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X7aUWXoh-1646206707413)(C:\Users\张海龙\AppData\Roaming\Typora\typora-user-images\image-20220302144244317.png)]

create table emp(
id int comment'编号',
workid varchar(10) comment'工号',
workname varchar(10) comment'姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证号',
entrydate date comment '入职时间'
)comment '员工表';

修改表

添加字段
ALTER TABLE表名 ADD 字段名 类型(长度) [comment 注释][约束];

案例:为emp表增加新的字段(列) 昵称为 nickname 类型为varchar(20)

alter table emp add nickname varchar(20);
修改字段的数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名与字段类型
ALTER TABLE 表名 CHANGE 旧字段名  新字段名 数据类型(长度)[COMMENT 注释][约束];

案例:将emp表的nickname字段修改为username,类型为varchar(30)

alter table emp change nickname username varchar(30) comment'用户名';
删除字段
ALTER TABLE 表名 DROP 字段名;

案列:删除emp表的username 字段

alter table emp drop  username;
修改表名
ALTER TABLE表名 RENAME TO新表名;

案例:

alter table emp rename to employee;
删除表
DROP TABLE表名;

删除指定表,重新创建该表

truncate table 表名;
修改表名
ALTER TABLE表名 RENAME TO新表名;

案例:

alter table emp rename to employee;
删除表
DROP TABLE表名;

删除指定表,重新创建该表

truncate table 表名;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值