1.mysql索引:
(1)主键索引:一张表只能有一个主键索引,不允许重复、不允许为 NULL;
ALTER TABLE TableName ADD PRIMARY KEY(column_list);
(2)唯一索引:数据列不允许重复,允许为 NULL 值,一张表可有多个唯一索引,索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一
ALTER TABLE TableName ADD UNIQUE (column_list);
2.数据库常用SQL:
(1)查看由哪几个数据库:
show databases;
(2)创建数据库:
create database test;
(3)使用某个数据库:
use test;
(4)删除数据库:
drop database test;
3.数据库表常用sql:
(1)进入某个数据库后,想要查看有哪些表:
use test;
show tables;
(2)创建数据库表:
create table <tablename>(
<字段名称> <数据类型>,
<字段名称> <数据类型>,
<字段名称> <数据类型>,
......
);
create table stuInfo(
stuid int unsigned primary key,
stuname varchar(10) not null,
gender varchar(5),
birthdate date,
age int(3),
city varchar(20)
);
4.mysql内连接、外连接、左连接、右连接:
(1)内连接:(关键字:inner join ....on)
a_table: b_table:
select * from a_table a inner join b_table b on a.a_id=b.b_id;
执行结果:
(2)左连接(也称左外连接):(关键字:left join ....on 或者 left outer join ...on)
select * from a_table a left join b_table b on a.a_id=b.b_id;
结果:返回左表的所有数据和右表符合条件的数据
(3)右连接(也称右外连接):(关键字:right join...on 或者 right outer join ....on):
select * from a_table a right join b_table b on a.a_id=b.b_id;
结果:右连接与左连接切好相反,返回右表的所有数据和左表符合条件的数据。