SQL语句(一)

最常用的编码: GBK UTF-8

因为一般插件都是UTF-8 所以我们创建数据库一般都是UTF9
即你得指明保存数据的类型

数据库级别

  1. create database default charset utf8 collate utf8 utf8_general_ci;
  2. use 数据库名称;
  3. drop database 数据库名称;

表级别

  1. show tables;
  2. desc tb1;
  3. create table tb1(nid int,name varchar(20))engine=InnoDB default charset=utf8;
  4. drop table …;
  5. delete from tb1; #清空表的内容
  6. truncate table tb1; 清空表的内容 速度快性能高,自增回到原点。
  7. select * from tb1;
  8. 概念:事务(小虎减钱,金星加钱),原子操作,回滚
  9. Innodb 引擎支持回滚
  10. 添加是否可为空和默认值
  11. 自增 nid int not null auto_increment primary key,num int
  12. 主键索引 : 一张表只能由一个主键,唯一不能重复 并且不能为Null,一般情况下会将自增列设置为主键
    唯一列索引:可以为null,一张表可以有多个唯一列
    优势:1,约束 2,索引,加速查找—非常快
    (两个表可以组成一个主键,两列联合起来作为主键,约束性更强)
  13. 外键(foreign key): 一些数据较长的单位或者重复的数据较多,浪费硬盘与内存资源,可以对他做一个映射,对应到一个简洁的数据(为了能看明白,这个映射表也要做成一个表,让两者联系上(或者说约束上),这种约束就叫外键,每次在原表中查询,都会去到映射表找到对应映射的值)

SQL语句(一)
SQL语句(一)

create table student(
	name varchar(10) not null,
	num int not null.
	age int,
	gender int,
	primary key (name,num)
);

数据行级别 *****