04.27 MySQL的学习

本文详细介绍了MySQL中的DDL语句,包括创建、查看、修改和删除数据库及表的操作。同时,讲解了DML语句,如插入、查询、修改和删除表记录的语法,并给出了具体示例。最后,提供了关于创建员工表的作业题目。
摘要由CSDN通过智能技术生成


一、学习Mysql的DDL语句

1.查看mysql数据库本身自带的所有数据库
show databases ;
2.创建库
法一:create database 库名;直接创建库
法二:create database if not exists 库名; 如果不存在这个库,创建
3.查询创建的数据库的默认字符集
show create database 库名;
4.修改数据库的字符集(gbk(中国的中文表:一个中文对应两个字节),utf8(一个中文对应三个字节,支持中简体))
alter database 库名 DEFAULT CHARACTER SET 字符集;
5.删除库
法一:drop database 库名;
法二:rop database if exists 库名; 判断删除,如果存在库,删除

二、DDL语句

int :整数,默认长度11
varchar(最大支持255字符):表示字符串类型数据 (使用最多)
datetime:日期时间,可以指定日期时间
tempstamp:时间戳(系统当前即时时间)
double(几位数,小数点后保留的位数):小数类型

创建表
create table 表名(
字段名称1 字段类型1,
字段名称2 字段类型2,
…,
…,
) ;

1.查询表:查询库中的所有的表
show tables ;
mysql> show tables ;
2.查询表的结构

desc 表名;
3.修改表
语法: alter table 表名 change 旧字段名称 新字段名称 以前的字段类型;

4.修改的表的字段类型
:alter table 表名 modify 字段名称 新的字段类型;

5.给表中新添加一列
语法: alter table 表名 add 字段名称 字段类型;

6.将表中的某一列(某个字段)删除
alter table 表名 drop 字段名称;

7.复制一张一模一样的表
create table 新的表名 like 旧表名;

8.对表名重命名
alter table 旧表名 rename to 新表名;

9.删除表
drop table 表名;

三、SQLyog图形界面化中操作sql语句

DML语句:数据库的操作语句:操作表的记录
插入数据,删除数据,修改数据,查询数据…

插入数据
语法1:插入全部字段,给全部字段进行赋值 insert into 表名 values(值1,值2,值3,值4…,值n) ; 一次插入一条 注意:插入的值必须和当前字段顺序要对应,而且还有符号这个字段数据类型
INSERT INTO student VALUES(1,“高圆圆”,‘女’,‘鄠邑区’,‘919081924@qq.com’) ; 字符串值 单引号或者双引号

语法2:
insert into 表名 values(值1,值2,值3,值4…,值n),(值1,值2,值3,值4…,值n)…一次插入多条 INSERT INTO
student VALUES(2,“文章”,‘男’,‘高陵区’,‘wenzhang@163.com’),
(3,“王宝强”,“男”,“西安市”,“wangbaoqiang@163.com”),
(4,“马保国”,“男”,“西安市”,“mabaoguo@163.com”) ;

语法3:插入部分字段,未插入的字段的默认值就是null
insert into 表名(字段名称1,字段名称2,) values(值1,值2…) ; 这种写法也支持一次插入多条
INSERT INTO student(id,NAME,sex,address) VALUES(5,“张佳宁”,“女”,“鄠邑区”),(6,“张三丰”,“男”,“咸阳市”) ;

查询表的记录 DQL语句 :数据库查询语句 (语法是最多的!) 查询全表 select (所有字段) from 表名;
企业中 "禁止"使用
, 必须写全部字段! (自己去使用*,没有问题的!) SELECT * FROM student ;

四、DML语句,数据库操作语句,修改表的记录

插入一条数据
INSERT INTO student VALUES(7,‘男’,‘王五’,‘西安市’,‘wangwu@163.com’) ;
上面可以插入成功,因为name和sex都是varchar类型,字符串,但是实际中非法数据,需要修改数据!

DML语句(数据库操作语句)之修改表中的记录
一般情况:都是带条件修改
语法1:update 表名 set 字段名称 = 值 where 字段名称 = xx ; 修改单个字段
需求:需要id=6的学生的name字段改成 “刘备”
UPDATE student SET NAME = “刘备” WHERE id = 6 ;
语法2:修改多个字段值
update 表名 set 字段名称1 = 值1,字段名称2 = 值2,字段名称3= 值3,…,字段名称2 = 值 n where 字段名称 = xx ;
需求:需要将id为7的学生的name字段改为 “王五”, sex字段 修改为"男"
UPDATE student SET NAME = “王五” ,sex = “男” WHERE id = 7 ;

语法3:一般不用的,批量修改(针对数量比较小的时候)
update 表名 set 字段名称= 值; UPDATE student SET address = “宝鸡市” ;

homework

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 yg;
USE yg;
ALTER DATABASE yg DEFAULT CHARACTER SET gbk ;
CREATE TABLE yg(
id INT,
NAME VARCHAR(20),
sex VARCHAR(2),
birthday DATE,
email VARCHAR(10),
remark VARCHAR(50)
);
DESC yg;
SELECT * FROM yg;

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

INSERT INTO yg (id,username,sex,birthday,email)VALUES(1,'张三','男','1997-1-1','123456@qq.com');
INSERT INTO yg (id,username,sex,birthday,email)VALUES
(2,'李四','男','1998-2-2','lisi@qq.com'),
(3,'王五','男','1999-3-3','wangwu@qq.com'),
(4,'老六','女','2000-4-4','laoliu@qq.com'),
(5,'老八','女','2001-5-5','laoba@qq.com');
UPDATE yg SET age=18 WHERE id = 1;
UPDATE yg SET age=19 WHERE id = 2;
UPDATE yg SET age=20 WHERE id = 3;
UPDATE yg SET age=21 WHERE id = 4;
UPDATE yg SET age=22 WHERE id = 5;

DELETE FROM yg WHERE id=5;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值