做微网站迅宇科技,迪奥生物做图网站,做网站笔记本2014,求一外国h网站目录 数据表
1、创建表
2、删除表
3、清空表
4、修改表
5、基本数据类型 数据表
1、创建表
create table 表名(列名 类型 是否可以为空#xff0c;列名 类型 是否可以为空
)ENGINEInnoDB DEFAULT CHARSETutf8 是否可空#xff0c;null表示空#xff0c;非字符串n…目录 数据表
1、创建表
2、删除表
3、清空表
4、修改表
5、基本数据类型 数据表
1、创建表
create table 表名(列名 类型 是否可以为空列名 类型 是否可以为空
)ENGINEInnoDB DEFAULT CHARSETutf8 是否可空null表示空非字符串not null - 不可空null - 可空 默认值创建列时可以指定默认值当插入数据时如果未主动设置则自动添加默认值create table tb1(nid int not null defalut 2,num int not null) 自增如果为某列设置自增列插入数据时无需设置此列默认将自增表中只能有一个自增列create table tb1(nid int not null auto_increment primary key,num int null)或create table tb1(nid int not null auto_increment,num int null,index(nid))注意1、对于自增列必须是索引含主键。2、对于自增可以设置步长和起始值show session variables like auto_inc%;set session auto_increment_increment2;set session auto_increment_offset10;shwo global variables like auto_inc%;set global auto_increment_increment2;set global auto_increment_offset10; 主键一种特殊的唯一索引不允许有空值如果主键使用单个列则它的值必须唯一如果是多列则其组合必须唯一。create table tb1(nid int not null auto_increment primary key,num int null)或create table tb1(nid int not null,num int not null,primary key(nid,num)) 外键一个特殊的索引只能是指定内容creat table color(nid int not null primary key,name char(16) not null)create table fruit(nid int not null primary key,smt char(32) null ,color_id int not null,constraint fk_cc foreign key (color_id) references color(nid))
2、删除表
drop table 表名
3、清空表
delete from 表名
truncate table 表名
4、修改表
添加列alter table 表名 add 列名 类型
删除列alter table 表名 drop column 列名
修改列alter table 表名 modify column 列名 类型; -- 类型alter table 表名 change 原列名 新列名 类型; -- 列名类型添加主键alter table 表名 add primary key(列名);
删除主键alter table 表名 drop primary key;alter table 表名 modify 列名 int, drop primary key;添加外键alter table 从表 add constraint 外键名称形如FK_从表_主表 foreign key 从表(外键字段) references 主表(主键字段);
删除外键alter table 表名 drop foreign key 外键名称修改默认值ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
删除默认值ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
5、基本数据类型
MySQL的数据类型大致分为数值、时间和字符串 bit[(M)]二进制位101001m表示二进制位的长度1-64默认m1tinyint[(m)] [unsigned] [zerofill]小整数数据类型用于保存一些范围的整数数值范围有符号-128 127.无符号0 255特别的 MySQL中无布尔值使用tinyint(1)构造。int[(m)][unsigned][zerofill]整数数据类型用于保存一些范围的整数数值范围有符号-2147483648 2147483647无符号0 4294967295特别的整数类型中的m仅用于显示对存储范围无限制。例如 int(5),当插入数据2时select 时数据显示为 00002bigint[(m)][unsigned][zerofill]大整数数据类型用于保存一些范围的整数数值范围有符号-9223372036854775808 9223372036854775807无符号0 18446744073709551615decimal[(m[,d])] [unsigned] [zerofill]准确的小数值m是数字总个数负号不算d是小数点后个数。 m最大值为65d最大值为30。特别的对于精确数值计算时需要用此类型decaimal能够存储精确值的原因在于其内部按照字符串存储。FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]单精度浮点数非准确小数值m是数字总个数d是小数点后个数。无符号-3.402823466E38 to -1.175494351E-38,01.175494351E-38 to 3.402823466E38有符号01.175494351E-38 to 3.402823466E38**** 数值越大越不准确 ****DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]双精度浮点数非准确小数值m是数字总个数d是小数点后个数。无符号-1.7976931348623157E308 to -2.2250738585072014E-30802.2250738585072014E-308 to 1.7976931348623157E308有符号02.2250738585072014E-308 to 1.7976931348623157E308**** 数值越大越不准确 ****char (m)char数据类型用于表示固定长度的字符串可以包含最多达255个字符。其中m代表字符串的长度。PS: 即使数据小于m长度也会占用m长度varchar(m)varchars数据类型用于变长的字符串可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度只要长度小于该最大值的字符串都可以被保存在该数据类型中。注虽然varchar使用起来较为灵活但是从整个系统的性能角度来说char数据类型的处理速度更快有时甚至可以超出varchar处理速度的50%。因此用户在设计数据库时应当综合考虑各方面的因素以求达到最佳的平衡texttext数据类型用于保存变长的大字符串可以组多到65535 (2**16 − 1)个字符。mediumtextA TEXT column with a maximum length of 16,777,215 (2**24 − 1) characters.longtextA TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 − 1) characters.enum枚举类型An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.)示例CREATE TABLE shirts (name VARCHAR(40),size ENUM(x-small, small, medium, large, x-large));INSERT INTO shirts (name, size) VALUES (dress shirt,large), (t-shirt,medium),(polo shirt,small);set集合类型A SET column can have a maximum of 64 distinct members.示例CREATE TABLE myset (col SET(a, b, c, d));INSERT INTO myset (col) VALUES (a,d), (d,a), (a,d,a), (a,d,d), (d,a,d);DATEYYYY-MM-DD1000-01-01/9999-12-31TIMEHH:MM:SS-838:59:59/838:59:59YEARYYYY1901/2155DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:00/9999-12-31 23:59:59 YTIMESTAMPYYYYMMDD HHMMSS1970-01-01 00:00:00/2037 年某时 摘抄自https://www.cnblogs.com/wupeiqi/articles/5713315.html