一、数据库基本术语
1.主键:一个数据表中的主键是唯一的,可以利用主键查找数据。
2.外键:外键是用于关联两张表的
3.索引:索引是对数据库
二、cmd命令行模式下管理MySQL的命令
1.登陆数据库
方法1
方法2
win+r再输入,cmd打开命令行
mysql -u user_name -p password
## **2.对数据库的操作**
(1)查看当前所有的数据库
show databases
(2)进入数据库
use databases_name
(3)查看当前数据库中存在的表
show tables
(4)创建数据库
create database database_name;
(5)删除数据库
drop database database_name;
3.对表的操作
(1)首先要使用数据库,再创表
use database_name;
create table table_name();
(2)显示表的字段结构
desc table_name;
(3)显示表的所有内容
select * from table_name;
(4)表中添加一个列
A. 默认在最后面添加
alter table table_name add column_name data_type;
B. 在指定的位置添加
alter table table_name add column_new_name data_type after column_name2;
C. 在最前面添加
alter table table_name add column_new_name data_type first;
(此处不再作演示)
(5)删除表
drop table_name;
4.对表中数据的操作
(1)添加
insert into table_name value (column_value1,column_value2...);
添加后表的内容:
(2)修改
update table_name set column_name=new_value where xxx(筛选条件);
(3)删除
delete from table_name where xxx(筛选条件);
(4)排序
select * from table_name order by column_name [ASC|DESC]
5.对索引的操作
(1)建立索引
CREATE UNIQUE INDEX index_name ON table_name(column_name);
(2)修改索引
ALTER INDEX index_name_old RENNAME TO index_name_new;
(3)删除索引
DROP INDEX index_name
6.对两个表的操作
(1)交集
select * from table_name1 INNER JOIN table_name2 on table_name1.column_name1 =table_name2.column_name2
(2)差集
select * from table_name1 LEFT JOIN table_name2 on table_name1.column_name1 =table_name2.column_name2
select * from table_name1 RIGHT JOIN table_name2 on table_name1.column_name1 =table_name2.column_name2
(2)并集
MySQL不能直接支持full join ,但是我们可以用其他方法实现这种功能
select * from table_name1 LEFT JOIN table_name2 on table_name1.column_name1 =table_name2.column_name2
union
select * from table_name1 RIGHT JOIN table_name2 on table_name1.column_name1 =table_name2.column_name2