SQL语句:
数据库级别
show databases;
create database 数据库名称 default charset utf8 collate utf8_general_ci;#collate utf8_general_ci是数据库自己的匹配原则
use 数据据名称;
drop database 数据库名称;
表级别
show tables;#查看所有表
desc 表名称;
create table 表名(列名,类型,是否为空)引擎类型,表层编码;
列如:
create table tb5(
nid int not null auto_increment primary key,
name varchar(16),
age int default 19#这里不要加逗号
)engine=innodb default charset=utf8;
create table tb1(nid int,name varchar(10))engine=InnoDB default charset=utf8;
#事务,原子操作,回滚(事务其实就是起始操作和结束操作是一个整体,任何一方出现异常就会回滚到起始状态。比如:
经典例子:银行转账,如果A向B进行转账,A刚刚赚了100,突然断电,导致数据在内存丢失,而A已经转出,B却没有收到,钱没了??
如果把转账和收款,看成一个事务,那么一出现断电异常,就事务回滚到初始状态。)
默认值,是否为空,自增列(数字,必须是索引—主键):
mysql> create table tb4(nid int not null auto_increment primary key,num int not null);
Query OK, 0 rows affected (0.30 sec)
主键索引:
一张表只能有一个主键,唯一不能重复,不能位null,一般情况下会将自增列设置成为主键。
比如:1,2,3,4,5
唯一索引:
可以为null,比如:1,2,3,4,5,null,但是一张表可以有多个唯一列
优点:
--约束
--索引,加速查找
例如:
create table student(
name varchar(10) not null,
num int not null,
age int,
gender int,
primary key(name,num)#联合约束
)
主键:
不能重复,不能null,一张表只有一个主键(可以多列组成一个主键)
drop table tb1;#直接把表删除掉
delete from tb1;#清空表的内容
truncate table tb1;#清空表的内容
select * from tb1;
数据行级别
select * from tb1;
==========================================================