MySQL 表的操作语句(2)
来源:互联网 发布:数据挖掘常用方法 编辑:程序博客网 时间:2024/05/24 04:15
一:MySQL支持的数据类型
1:CHAR和TEXT :分别表示定长的和可变长的串。CHAR:1-255个字符的定长串,它的长度必须在创建时指定。TEXT:最大长度为64K的文本VARCHAR:长度为0-255之间的可变字符串。//MySQL处理不定长的串比处理定长的串的效率低的多。2:数值,取值范围越大,需要的字节数越多,除过BIT和BOOLEAN之外,所有的都支持有符号和无符号两种类型。BIT:位字段,1-64位。BOOLEAN:bool,0或者1。TINYINT:相当于char。DECIMAL:精度可变的浮点值。货币可以使用DECIMAL。SMALLINT:相当于short。INT:普通的INT。FLOAT:单精度浮点值。DOUBLE:双精度浮点值。BIGINT:整数值,范围非常大。3:日期和时间DATE:1000-01-01~9999-12-31,格式YYYY-MM-DDTIME:格式HH:MM:SSDATETIME: DATE和TIME的结合。YEAR:用两位数表示,范围为1901~21554:二进制数据类型:存储信息,图像。BLOB:BLOB最大长度为64KBTINYBLOB:255个字节MEDIUMBLOB:16MLONGBLOB:4G
二:创建,删除,更新,插入。
//创建表CREATE TABLE student //指定表名为student ( stu_id int NOT NULL AUTO_INCREMENT PRIMARY KEY, //stu_id类型为int,并且AUTO_INCREMENT指定本列每当增加一行时自动增量。 stu_name CHAR(30) NOT NULL, //stu_name 不能为NULL,NULL不等于空串。 stu_phoneNum CHAR(30) NULL, DEFAULT '110', //NULL表明stu_phoneNum允许为空值。并且设置默认电话号码为'110' stu_age int NOT NULL check(stu_age BETWEEN 18 AND 25), //但是好像check在MySQL中不支持 stu_courseID int REFERENCES Course(stu_courseID), //定义外键,使得student.stu_courseID与Course表中的stu_courseID一样。 stu_time datetime DEFAULT now() //设置stu_time的默认值为当前的时间。 );create table test(a int identity(1,1),b int) //identity(1,1) 表示默认从1开始每次增加1//更新表ALTER TABLE student ADD stu_address CHAR(20) NOT NULL; //这条语句可以给vendors增加一个stu_address的列,但是注意必须确定其数据类型。ALTER TABLE student MODIFY COLUMN stu_id int NOT NULL AUTO_INCREMENT; //如果没有给stu_id指定AUTO_INCREMENT,可以用MODIFY指定AUTO_INCREMENT,但是注意需要给stu_id 指定类型ALTER TABLE student MODIFY COLUMN stu_time timestamp DEFAULT now(); //更新stu_time的默认值为now()。ALTER TABLE student ALTER COLUMN stu_id SET DEFAULT 0; //重新设置stu_id默认值为0ALTER TABLE student MODIFY COLUMN stu_id int DEFAULT 0; //和上面的语句效果是一样的。UPDATE student SET stu_id=1 WHERE stu_name='yang'; //只更新名字为yang的一行,将它的stu_id设为1UPDATE student SET stu_id=1; //直接将所有的行更新。//删除表和数据库,删除一列DROP DATABASE database; //删除数据库databseDROP TABLE student; //删除表直接用DROP TABLEALTER TABLE table DROP COLUMN stu_id; //删除掉表table中的stu_id列DELETE FROM student WHERE stu_id=1; //删除stu_id为1的那一列//重命名RENAME TABLE stduent TO stduent1 //将student命名为student1
0 0
- MySQL 表的操作语句(2)
- mysql的操作语句
- MySQL数据库表操作的经典语句
- MySQL常用的操作语句(2)
- MySql的基本语句操作
- mysql的基本操作语句
- 常用的mysql操作语句
- mysql操作字段的语句
- MySql/Oracle表操作语句
- mysql sql语句表操作
- MySql:操作表的语句以及常用的字段类型
- mysql数据库常用的基本SQL语句--数据库表操作
- 对于MYSQL数据操作语句的总结
- Mysql的相关操作语句整理
- php操作mysql的常用语句详解
- MySql 的一些常用操作语句
- 常用的Mysql数据库操作语句大全
- 【Java】Java操作Mysql的语句
- Odoo8.0不能创建客户问题的解决 Document type: res.partner, Operation: read
- Linux替换文本字符串(Vim编辑器中使用)
- SDAU 1001
- 继承的限制
- CF#345div2D题解
- MySQL 表的操作语句(2)
- Adobe Reader 背景色修改
- mysql查看慢查询日志
- maven项目报错:找不到编译器
- 第6周项目2带武器的游戏角色
- 第三周项目:个人所得税计算
- Stanford 机器学习-Neural Networks learning
- ZOJ 1002 Fire Net
- SDAU 1004