说明:MySQL注释符号:
#1、单行注释
– 2、单行注释(注意“–”后面要带有一个空格才能生效)
/3、多行注释/
复习:
一、数据库的基本操作
#显示所有数据库
show databases;
#创建数据库students
Create database students;
#创建数据库st,字符集:utf8,校对集:utf_general_ci
Create database
Alter database st default character set utf8
Alter database st default collate utf8_general_ci;
#修改数据库students,将字符集改为:gbk
Use students
Alter database students default character set gbk;
#查看数据库students
Show create database students;
#删除数据库st
Drop database st;
#切换/使用数据库students
Use students;
本节课主要内容:
二、表结构的创建
– 创建学生表XSB
CREATE table xsb
(
xh char(6) not null primary key,
xm varchar(8) not null,
xb char(2) not null default '男',
cssj date,
zy varchar(30),
zxf DECIMAL(4,1) default 0
)
– 创建课程表
CREATE TABLE kcb(
kch CHAR(3) NOT NULL PRIMARY KEY,
kcm CHAR(16) NOT NULL,
kkxq DECIMAL(1),
xs DECIMAL(2),
xf DECIMAL(1)
)
– 创建成绩表
CREATE TABLE cjb
(xh char(6) not NULL,
kch char(3) not NULL,
PRIMARY key(xh,kch),
cj decimal(2)
)
#显示当前数据库中所有的表
Show tables;
#显示xsb表的定义
Show create table xsb;
#显示cjb表的结构
Desc cjb;
自增
ALTER table cjb
DROP PRIMARY KEY;
ALTER TABLE cjb ADD id auto_increment PRIMARY KEY;
三、表结构的修改
–1.为xsb增加属性列:phone\address\photo
Alter table xsb add phone char(11) not null;
ALTER TABLE xsb
ADD address VARCHAR(40),
ADD photo BLOB;
2.修改xsb表address属性列的字段长度,由20改为40
ALTER TABLE xsb
MODIFY address VARCHAR(40);
3.修改字段名,如:将address 改为addr
ALTER table xsb CHANGE address addr VARCHAR(30);
4.删除表中字段,例如删除photo字段
ALTER TABLE xsb DROP photo;
5.复制现有的表,如:复制一个xsb的备份表xsb_bk.
6.删除表结构,如删除xsb_bk
7.自增类型字段(练习:修改成绩表的主键)
四、表数据的操作
1.添加数据
INSERT INTO xsb
VALUES('201801','张三','男','2000-2-8','计算机',80)
INSERT INTO xsb (xh,xm,xb)
VALUES('201903','李四','男' )
查看表中所有数据:
select * from xsb
2.表数据的修改
UPDATE kcb SET kkxq=1 WHERE kcm=‘数据库’
(1)将学生的总学分修改为150;
(2)将计算机专业的学生的总学分修改为160
UPDATE kcb set xs=xf*16
DESC kcb
SELECT * FROM kcb
3.表数据的删除
DELETE FROM xsb WHERE xb = '男'
(1) 删除xsb所有男生的数据
DELETE FROM xsb WHERE xb = '男'
(2)删除没有专业信息的学生信息。
(3)删除xsb的所有数据