mysql以及相关sql语句

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;

结果:右连接与左连接切好相反,返回右表的所有数据和左表符合条件的数据。

参考博客:https://blog.csdn.net/plg17/article/details/78758593

Guess you like

Origin blog.csdn.net/kkkkkfffd/article/details/121488254