任务二 操作MySQL数据库
【任务说明】
本任务是熟悉最基本的MySQL的操作SQL语句。
【任务实施】
1. 查看数据库的默认库
1.1登录数据库
1.2查看系统中的数据库
Show databases;
1. 创建数据库
2.1创建数据库xsxk
create database xsxk ;
2.2检查数据库是否已经被创建
Show databases;
1. 选择使用数据库
3.1使用(use tset;)选择要操作的数据库
3.2使用(drop database text;)删除数据库
3.3查看数据库有没有被删除(show databases;)
1. 创建表
4.1在学生选课系统数据库xsxk中创建一个名为student的表。具体内容如下:create table student(
No varchar(7) not null,
Name varchar(20) not null,
sex char(1) default ‘t’,
birthday date,
dept char(20),
Primary key (20)
);
4.2 查看创建的表的结构
describe student;
1. 用SQL语句来复制表结构
5.1方法一:从源表中复制表结构
create table studentbak like student;
5.2 方法二:不从源表复制
create table studentbank1 select from * student;
5.3两种方法的差别
表student
表studentbak
区别就在key的值 PRI主键约束;UNI唯一约束;MUL可以重复。
1. 修改表
使用【alter】语句来进行表结构修改,如修改表的字段、添加、删除表的字段,创建或撤销表的索引,更改表的名称和类型等。
更改动作是由add(添加)、drop(删除)、change(更改)、alter(更改)和modify(更改)等关键字以及有关字段的定义组成。
6.1在表studentban1中添加一个字段addreaa类型为不定长字符
alter table studentbank1 add addreaa varchar(30);
6.2把studentban1中的addreaa字段修改为remark字段类型为text。
alter table studentban1 change addreaaremark text;
注意!!!使用关键字change时即使字段类型没有改变,后面也要给出字段类型。
6.3删除表studentbank1中的字段remark
alter table studentbank1 drop remark;
6.4重命名表的名称
把表studentbank1重命名为studentbak1
alter table studentbank1 rename to studentbak1;
6.5 用一条【alter table】命令完成多项更改任务
给studentbak1增加一个字段age,将字段no名称改为NO,类型改为int型,把表名改为tudentbak0.
【 alter table studentbak1
add age varchar(20),
change no NO int,
Rename to studentbak0;】
1. 在表中插入数据
1.1 要在表student中插入一组数据
【insert into student(no,name,sex,birthday,dept)
values(‘38381416136’,’罗朝智’,’男’,’19970323’,’A’);】
7.3 用insert into student values
('200','张三','男','20010203','A'),
('2001','三','女','28010203','P');student中添加更多数据
1. 在表中删除记录
先把no为200的记录删除
【delete from student where no=’200’;】
1. 修改记录
可以明显的看到在表中的sex栏中的汉字不是之前码入的,那是我们定义sex类型是做成了char行定长的,编码错乱。现在我们要把男修改成man
【update student set sex=’man’ where no=’38381416136’;】
在定义char的大小时,长度为1.因而无法显示完man
1. 创建索引
为表student的name创建一个名为na的索引
【create index na on student (name(9));】
查看索引 【show index from student;】
1. 删除索引
不需要索引时可用drop index删除
例如删除刚刚创建的索引na
【drop index na on student;】
查看索引 【show index from student;】