楼主用的数据库时mysql,用的时navacat for mysql。
mysql中两种引擎的区别https://www.cnblogs.com/wangdake-qq/p/7358322.html
数据库层面:
1.显示所有数据库
show databases;
2.创建数据库,名字叫lyh,编码为utf-8
create database lyh default charset utf8;
3.显示创建数据库lyh的语句
show create database lyh;
4.删除数据库lyh
drop database lyh;
表层面,定义表结构的语言DDL,关键字create、alter、drop
考点:DDL不支持事务,因此DDL语句操作后无法回滚
1.选择使用的数据库为lyh
use lyh;
2.查看所选数据库中的所有表
show tables;
3.创建表book
create table book(
bid int(4) primary key comment '书id',
bname varchar(50) comment'书名',
pub varchar(50) comment'出版社',
author varchar(50) comment'作者'
) engine = myisam charset = utf8;
4.查看建表的语言,查看表中的引邢和字符集
show create table book;
5.查看表的结构
desc book;
6.修改表的名字
rename table book to book1;
7.修改表中的引邢和字符集
alter table book1 engine = innodb charset = uft8;
8.修改表中的字段名
alter table book1 change bid bno int(4);
9.修改表中的字段的数据类型
alter table book1 modify bno int(10);
10.在表中添加新的字段:关键字,first,可以把字段加到第一位
alter table book1 add price double(7,2);
alter table book1 add price double(7,2) first;
如果以下添加多个字段,可以用括号括起来
多个字段时不可以用first修饰。
alter table book1 add (
type varchar(20) comment '类型',
numinput int(10) comment'进货量',
numstore int (10) comment'库存量'
);
11.修改表中的字段顺序
关键字 after
alter table book1 modify pub varchar(50) after author;
12.删除字段
alter table book1 drop 字段名
13.删除表
drop table 表名;
数据层面:定义表中数据的CRUD:DML语言,关键字select、insert、update、delete
考点:DML语言支持事务,因此在非自动提交模式下,也就是每一句要加commit去提交的模式下。可以使用rollback回滚。
1.插入语句INSERT
insert into book1(bno,bname,author,type) values(1002,'123','123','123');
也可以不用在表后面加字段名字,此时表示全表插入,即后面的数据要和表中的字段一一对应。顺序不能错
insert into book1 values(1003,'123','123','123');
如果希望一次插入多个数据,则可以在values括号里面包含多个数据
insert into book1 values
(1004,'123','123','123'),
(1005,'123','123','123'),
(1006,'123','123','123');
注意走后一行后面不用加逗号
2.update语句:更新操作
update book1 set bname = '321' where bno = 1004;//where后面加条件。
如果set后面是一个范围,可以用rand()函数实现
update book1 set bno = rand() * 100 where bname = 'john'; 此时bno的范围是0-100之间的随机数
3.删除语句 delete
删除表中的记录
delete from book1 where type = '恐怖'; 删除类型为恐怖的书籍
删除表中的所有数据
delete from book1; 不用加条件就是整表记录删除
insert into person values(1,'梅超风',36),(2,'洪七公',96),(3,'杨过',40),(4,'令狐冲',28),(5,'张三丰',100),(6,'张翠山',27),(7,'张无忌',27),(8,'赵敏',18),(9,'独孤求败',250),(10,'楚留香',36);