MYSQL——上
注:使用软件为Navicat
/* 数据库管理 */
create database test; -- 创建一个名为test的数据库
create database if not exists test; -- 如果名为test的数据库不存在的话创建test
drop database test; -- 删除名为test的数据库
drop database if exists test; -- 如果名为test的数据库存在的话删除test
show databases; -- 查看所有的数据库
use test; -- 使用test数据库
/* 数据表定义功能 */
create table student( -- 创建名为student的数据表,由sno、snmae、sbirth组成
sno varchar(10) not null, -- 括号里的内容为:字段名 数据类型(长度) null/not null
sname varchar(20) not null,
sbirth date null,
primary key (sno) -- 字段sno设置为主键
);
drop table student; -- 删除名为student的数据表
alter table student add scome date; -- 在表student中添加新字段scome,其数据类型为日期型
alter table student alter column scome time; -- 修改表student中scome字段的数据类型为time <错误>
alter table student drop column scome; -- 删除表student中的scom字段
show tables; -- 显示表名称
show columns student; -- 显示表student的结构 <错误>
/* 数据操纵功能 */
insert into student values ('1661070215','张三','2000-01-10'); -- 在表student中插入一行数据,一行完整插入
insert into student (sname) values ('王五'); -- 在表student中插入姓名数据,插入部分数据
create table studentname(
sname varchar(20),
sbirth date null
);
insert into studentname (sname,sbirth) select sname,sbirth from student; -- 将从表student中查询到的sname,sbirth数据插入到表studentname中对应位置,多行插入
update student set sbirth='1999-10-19' where sname='李四'; -- 将李四的sbirth数据改为‘1999-10-19’,修改一行数据
update student set grade = grade+5; -- 将表student中grade数据都加5分,修改多行数据
delete from student where sno='1661070220'; -- 将表student中sno数据为1661070220的删除,删除一行记录
delete from student; -- 删除表student中的所有数据,删除多行记录