0.1 MySQL概述
0.2 MySQL的下载和安装
0.3 MySQL环境变量的配置
一、如何使用终端操作数据库?
1.终端操作MySQL
1.1 如何登录数据库服务器?
mysql -uroot -p123456
-u+服务器名
-p+密码
1.2 如何查询数据库服务器中所有的数据库?
show databases;
1.3 如何选中某个数据库进行操作?
use sushe
mysql>select *from admin;
1.4 SQL语句中的查询
select *from admin where Admin_ID=1;
1.5 如何退出数据库服务
mysql>exit;
2.如何创建数据库数据表
2.1 如何在数据库服务器中创建我们的数据库?
mysql>mysql -uroot -p123456
create database test;
2.2 如何查看某个数据库中所有的数据表?
mysql>use test;
show tables;
2.3 如何创建一个数据表?
CREATE TABLE pet(
name VARCHAR(20),
owner VARCHAR(20),
species VARCHAR(20),
sex CHAR(1),
birth DATE,
death DATE);
2.4 查看数据表是否创建成功
show tables;
2.5 查看创建好的数据表的结构
describe pet;
3.增加数据记录-INSERT
如何往数据表中添加数据记录?
INSERT INTO pet
VALUES (‘Puffball‘,‘Diane‘,‘hamster‘,‘f‘,‘1999-03-30‘,NULL);
查询
mysql>select *from pet;
再次添加
INSERT INTO pet
VALUES (‘旺财‘,‘周星驰‘,‘狗‘,‘公‘,‘1990-01-01‘,NULL);
4.mysql数据库类型
4.1 mysql常用的数据类型有哪些?
答:mysql支持多种类型,大致可分成三类:数值、日期\时间、字符串(字符)类型。
4.2 数据类型如何选择?
答:
日期——选择按照格式,
数值——选择按照大小。
5.数据记录增删改查操作
5.1 如何插入一下数据到数据表?
name | owner | species | sex | birth | death |
---|---|---|---|---|---|
Fluffy | Harold | cat | f | 1993-02-04 | NULL |
Claws | Gwen | cat | m | 1994-03-17 | NULL |
Buffy | Harold | dog | f | 1989-05-13 | NULL |
Bowser | Diane | dog | m | 1979-08-31 | 1995-07-29 |
Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |
INSERT INTO pet VALUES(‘Fluffy‘,‘Harold‘,‘cat‘,‘f‘,‘1993-02-04‘,NULL)
mysql>select *from pet;
5.2 如何删除数据?
delete from pet where name = ‘Fluffy‘;
5.3 如何修改数据?
update pet set name=‘旺财‘ where owner=‘周星驰‘;
5.4 总结:数据记录常见操作
增加(INSERT) | INSERT INTO pet VALUES (‘张三‘,‘一班‘,‘1990-01-01‘,NULL); |
---|---|
删除(DELETE) | delete from pet where name = ‘Fluffy‘; |
修改(UPDATE) | update pet set name=‘李四‘ where class=‘一班‘; |
查询(SELECT) | update pet set name=‘李四‘ where class=‘一班‘; |
6.约束-主键约束-primary_key
6.1 主键约束
6.2 自增约束
6.3 唯一约束
6.4 非空约束
6.5 默认约束
6.6 外键约束
6.1 主键约束
主键约束:它能够唯一确定一张表中的一条记录,也就是我们通过给某个字段添加约束,就可以使得该字段不重复且不为空。
create table user(
id int primary key,
name varchar(20)
);
mysql>show tables;
mysql>describe user;
错误测试:insert into user values(1,‘张三‘);
正确示范:insert into user values(2,‘张三‘);
mysql>select *from user;
*目的就是通过id,进行唯一确认。
2.约束-主键约束-联合主键
联合主键:只要联合主键值加起来不重复即可,但任何一个字段都不能为空。
create table user2(
id int,
name varchar(20),
password varchar(20),
primary key(id,name)
);
添加数据
insert into user2 values(1,‘张三‘,‘123’);
6.2 约束-自增约束-auto_increment
自增约束(通常和主键约束搭配使用):帮助管控id的值,让它自动增长相关排序。
create table user3(
id int primary key auto_increment,
name varchar(20)
);
insert into user3 (name) values (‘zhangsan‘);
mysql>select *from user3;