DDL 数据库定义语言 对数据库的增 删 改 crate drop ALTER

DDL 语句(数据库定义语言)(Data Definition Language)

作用: 用于描述数据库中存储现实世界中实体的语言,即创建数据库和表结构(不 仅仅能创建数据库和表结构,今天只学创建数据库和表结构)。

关键字:
CREATE、ALTER、DROP

数据定义语言

  • 基本操作

  • 查看所有数据库名称:【语法:show databases;】

  • 切换数据库:【语法:use test;】,切换到test数据库;

  • 显示表:【语法:show tables;】

  • 查询表:【语法:select * from goods;】

  • 操作数据库

  1. 创建数据库: 语法: create database test999; 细粒度:如果不存在创建,存在就不创建! create
    database if not exists test999; 例如: create database test999; 创建一个名为
    test999的数据库。如果这个数据已经存在,那么会报错。 例如: create database if not exists
    test999; 在名为 test999的数据库不存在时创建该库,这样可以避免报错。

  2. 删除数据库: 语法: drop
    database test999; 细粒度:如果存在删除,不存在就不删除! drop database if exists
    test999; 例如:drop database test999; 删除名为test999的数据库。如果这个数据库不存在,那么会报错。
    drop database if existstest999; - 就算test999不存在,也不会的报错。

  3. 修改数据库编码: 语法: alter database test999 character set utf8;
    修改数据库test999的编码为utf8。注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8。

数据类型:

数字类型 int: long double float
时间类型 time datetime year timestamp
文本类型 text
对货币类型 Decimal Numric
字符类型 char varchar (固定字节数 自动去识别字节数达到少占资源)

– 创建表:

create table users( user_id int PRIMARY key auto_increment,
user_name varchar(20),
user_idcard varchar(20) UNIQUE,
user_sex char(2),
user_phone varchar(20),
user_address varchar(50) )

查看表结构

desc users
– 查看创建表的sql语句
show CREATE table users

– 对表结构的修改 ALTER
– 对表结构的添加字段
ALTER TABLE users add user_started int
– 对表结构的删除字段 DROP
ALTER table users drop user_address

DMl 数据操作语言 增 改 删

  • 方式1 指定添加字段方式

insert into users(user_name,user_idcard) values (‘单兴伟’,0812)

  • 方式2 所有字段都添加内容

insert into users VALUES (2,“宋国栋”,“2873”,‘男’,‘177521345’,“河南新乡”)

  • 方式3 批量添加数据 多条数据用,隔开

insert into users VALUES (3,“窦本致”,“5819”,‘男’,‘166548912’,“河南新乡”),(4,“宋国栋”,“5410”,‘男’,‘156548912’,“河南新乡”)

– 只修改字段值没有条件
update users set user_name = “大班长”
– 如果对指定数据修改需要添加 where 关键字
update users set user_name = ‘李雪燕’ where user_idcard= 2873

删除

逻辑删除 修改状态 比如银行卡 0 – 1 在开发过程中不存在真实/物理删除
– 真实删除 将数据从数据库中完全删除

– 1是存在 0 是不存在 (模拟删除用户操作) 关联到查询的结果
UPDATE users set user_started = 0 where user_id =2
– delete
– 删除表中的所有数据
DELETE from users
– 指定数据的删除
DELETE from users where user_id= 2

create database 1907Test
use 1907Test
show databases – 展示所有库名
use mysql show TABLES – 展示所有表名
– 修改数据库的编码格式
alter database 1907test character set gbk
– 删除库
drop database 1903test

你可能感兴趣的:(测试内容,测试工程师)