2022.4.27 MySql 创建删除修改插入表

数据库操作的基本语法

1.DDL语句创建库的语法,以及-- 创建库
create database 库名;
create database if not exists 库名;
-- 查询创建库的默认字符集
show create database 库名;
-- 修改库的字符集
alter database 库名 default character set  字符集名 ;  -- mysql安装服务器版默认字符集 utf8
-- 删除库
drop database 库名;
drop database if exists 库名;修改库的字符集,删除库

2.创建表的语法,修改表的字段类型,修改表的字段名称,添加新的字段名称,删除表的语法

-- 创建表,必须选择哪个库创建  
use 库名;

-- 创建表
create table 表名(
    字段名称1 字段类型1,
    字段名称2 字段类型2,
    ...
    ...,
    字段名称n 字段类型n
) ;
-- 修改表的字段类型
alter table 表名 modify 字段名称 新的字段类型;
-- 修改表的字段名称
alter table 表名 change 旧的字段名称 新的字段名称 旧的字段类型;
-- 添加新的字段名称
alter table 表名 add 新的字段名称 新的字段类型;
-- 删除表
drop table 表名;
drop table if exists 表名;

3.DML语句,插入数据的语法

-- 插入全表数据,一次插入一条
insert into 表名 values(值1,值2,值3....) ;
-- 插入全表数据,一次插入多条
insert into 表名 values(值1,值2,值3....),(值1,值2,值3...),(值1,值2,值3...)
-- 插入部分字段,在数据库中,未插入数据的字段默认值null(空值)
insert into 表名(字段名称1,字段名称2,,,部分字段) values(值1,值2,..部分字段值) ;
-- 插入部分字段,也支持一次插入多条
insert into 表名(字段名称1,字段名称2,,,部分字段) values(值1,值2,..部分字段值),(值1,值2...部分字段值);

-- 注意事项:
--插入数据的时候,一定要保证字段值的先后顺序,防止非法数据!

 

4.修改表中的某个记录的语法

-- 修改表,修改单个字段
update 表名 set 字段名称 = 值  where 字段名称 = 值; 
-- where的后面一般使用的都是非业务字段:id(每一张表都有id字段)
-- 修改表,修改多个字段
update 表名 set 字段名称1 = 值1,字段名称2=值2,....  where 字段名称 = 值; 

-- 批量修改指定名称所有数据
update 表名 set 字段名称  = 值;

 

5.删除指定的记录以及删除全表

-- 带条件删除指定的记录
delete from 表名 where 字段名称 = 值; -- 字段名称一般使用非业务字段id
-- 删除全表数据
delete from  表名;  -- 如果仅仅删除表中 的所有数据

 

6.delete from 表名和truncate table 表名 区别

前者:仅仅是删除全表数据而已,不会影响自增长主键id的值,当下次再次插入新的数据,id会在之前最后一次自增长值基础上继续自增
id(后期会设置自增长 主键) ---- 15 ---- 完成了delete from 表名 ;
下次插入一条数据,id --- 16

后者:删除表的所有记录同时删除表,而且自动创建一张一模一样的空表,直接就影响了自增长id的值
id(后期会设置自增长 主键) ---- 15--- 完成了 truncate table 表名
下次插入数据 id ---- 1

 练习

1.创建一个库:MyEE_2204
1)创建一个员工表
    字段     属性
    id        整形
    name     字符串(长度为20)
    gender    字符串(长度为2)
    birthday  日期型(date)  ,仅仅是日期
    email       字符串(长度为10)
    remark     字符串(长度为50)

 2)修改表练习
    2.1 在员工表基础上增加age列
    2.2 修改email列长度为50
    2.3 删除remark列
    2.4 列名name修改为username
    

2.在刚才员工表基础上,进行表记录操作   (提示:插入date字段类型的数据的时候,使用格式为:比如:"2022-4-27")
添加三条员工记录
通过id修改员工记录
通过id删除某员工记录

CREATE DATABASE Myee_2204;
USE Myee_2204;
CREATE TABLE employee (id INT,NAME VARCHAR(20),gender VARCHAR(2),
birthday DATE,email VARCHAR(10),remark VARCHAR(50));

ALTER TABLE employee ADD age INT;
ALTER TABLE employee MODIFY email VARCHAR(50);
ALTER TABLE employee DROP remark;
ALTER TABLE employee CHANGE NAME username VARCHAR(20);

INSERT INTO employee VALUES(1,'张三','男','1999-1-1','zhangsan@qq.com','23'),
(2,'李四','男','1999-1-2','lisi@qq.com','23'),
(3,'王五','男','1999-1-3','wangwu@qq.com','23');

UPDATE employee SET username="jack" WHERE id =1;
DELETE FROM employee WHERE id=2;

SELECT*FROM employee;

创建一个员工表

 

在员工表基础上增加age列

 修改email列长度为50

 删除remark列

 列名name修改为username

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值