set names utf8; // 设置数据库字符集
alter database db_name character set gbk;//更改数据库字符集
show create table table_name\G;=describe tablename;
show database like '';
drop table is exists table_name;
rename table old_name to new_name;--修改表名。
修改列的定义:alter table table_name add|drop|change|modify--change
alter table test change remak fenshu int;-- 要保证所修改的名称的类型与当前表时的数据类型是一致的。
where 1 ( where 1=1; ) 0:false 1:true
ord()与chr() //作用:将字符转为十进制
show variables like ''; // show variables like 'character%';
set character_set_client = gbk; //设置客户端的传递过来的的编码
set character_set_result = gbk; //设置服务端按什么编码返回
set names gbk; //这里是一次性把上面的字符集设置
create table name()character set gbk collate gbk_chinese_ci/gbk_bin; //设置字符集和校对规则(排序是否区分大小写等)
校对规则,建立在字符集之上的比较字符的大小,用于排序。show collaction;
字符集_地区名_校对规则(ci,cs,bin)
show collation;show character set;
一个实体约束另一个实体的关系:外键(谁是谁的外键)
主键是实体内部的约束。
set names gbk; 跟表设置的character set 没关系。 一个是与客户端交互的字符集,另一个是数据存储的字符集。
\G 跟 ;区别。
alter table tab_name drop foreign key key_name;
alter table tab_name add 外键定义;
实体间的关系指向原则:多的一方指向少的一方。
特殊语句:
select 10;
select null is null, null is not null, null !=null,null = null;
select null<=>null, 10<=>null;//用于比较null
group_concat(字段名) 常用。原因,做了分组,只能组显示组内的信息。如果需要显示,可以把结果连起来。
聚合函数不能出现在where子句中,原因是聚合函数在where子句之前执行。
select concat(a,b) from tab;
select * from tab1,tab2;//默认情况,相当于交叉链接的结果(笛卡尔积)。
alter database db_name character set gbk;//更改数据库字符集
show create table table_name\G;=describe tablename;
show database like '';
drop table is exists table_name;
rename table old_name to new_name;--修改表名。
rename table a to b, c to d;--支持多个表同时改名。
修改列的定义:alter table table_name add|drop|change|modify--change
alter table test change remak fenshu int;-- 要保证所修改的名称的类型与当前表时的数据类型是一致的。
where 1 ( where 1=1; ) 0:false 1:true
insert into table_name values();
ord()与chr() //作用:将字符转为十进制
show variables like ''; // show variables like 'character%';
set character_set_client = gbk; //设置客户端的传递过来的的编码
set character_set_result = gbk; //设置服务端按什么编码返回
set names gbk; //这里是一次性把上面的字符集设置
create table name()character set gbk collate gbk_chinese_ci/gbk_bin; //设置字符集和校对规则(排序是否区分大小写等)
校对规则,建立在字符集之上的比较字符的大小,用于排序。show collaction;
字符集_地区名_校对规则(ci,cs,bin)
show collation;show character set;
一个实体约束另一个实体的关系:外键(谁是谁的外键)
主键是实体内部的约束。
set names gbk; 跟表设置的character set 没关系。 一个是与客户端交互的字符集,另一个是数据存储的字符集。
\G 跟 ;区别。
alter table tab_name drop foreign key key_name;
alter table tab_name add 外键定义;
三范式: Normal Format
1.原子性
2.原则上不用实体属性来作为表的主键(如果一个实体用了本身的属性来作为主键的话会产生:部分依赖 ,即后面一个值的产生需要依赖于主键)
3.没有数据的冗余,把不相关的属性分化成一个实体(传递依赖)
实体间的关系指向原则:多的一方指向少的一方。
特殊语句:
select 10;
select 3>1; 0/1
insert into tab values(),(),();
select null is null, null is not null, null !=null,null = null;
select null<=>null, 10<=>null;//用于比较null
select 1>'abcd';//跟php的比大小类似
select interval(90,60,70,80,90,100);
group_concat(字段名) 常用。原因,做了分组,只能组显示组内的信息。如果需要显示,可以把结果连起来。
聚合函数不能出现在where子句中,原因是聚合函数在where子句之前执行。
select concat(a,b) from tab;
select * from tab1,tab2;//默认情况,相当于交叉链接的结果(笛卡尔积)。