数据库操作的基本语法
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