MySQL学习笔记-数据类型与操作数据表
来源:互联网 发布:手机屏幕跑出蜘蛛软件 编辑:程序博客网 时间:2024/05/19 20:57
1.数据类型
数据类型存储范围字节 TINYINT有符号型:-128~127(-2^7~2^7 -1),无符号型0~255(0~2^8 -1)1 SMALLINT有符号型:-2^15~2^15 -1,无符号型0~2^16 -12 MEDIUMINT有符号型:-2^23~2^23 -1,无符号型0~2^24 -13 INT有符号型:-2^31~2^31 -1,无符号型0~2^32 -14 BIGINT有符号型:-2^63~2^63 -1,无符号型0~2^64 -18
数据类型存储范围字节 FLOAT[(M,D)]-3.402823466E+38~-1.175494351E-38、0和 1.175494351E-38 ~3.402823466E+384 DOUBLE[(M,D)]2.2250738585072014E-308~ 1.7976931348623157E+3088
列类型字节存储范围 YEAR1YEAR[(2|4)] 缺省为4位格式,4位格式取值范围为1901 - 2155, TIME3-838:59:59~838:59:59 DATE31000-1-1~9999-12-31 DATETIME8日期时间, 1000-1-1 00:00:00~9999-12-31 23:59:59 TIMESTAMP4时间戳,1970-1-1 00:00~2037年的某个时刻
列类型存储需求 CHAR(M)(定长,不足用空格自动补全)M个字节,0<=M<=255 VARCHAR(M)(变长,输入多少就是多少)L+1个字节,其中L<=M,0<=M<=65535 TINYTEXTL+1个字节,其中L<2^8 (1个字节表示最大存储范围,下同) TEXTL+2个字节,其中L<2^16 MEDIUMTEXTL+3个字节,其中L<2^24 LONGTEXTL+4个字节,其中L<2^32 ENUM('value1','value2',…)(最终选择其中的一个value)1或2个字节,取决于枚举值的个数(最多65535个) SET ('value1','value2',…)(集合,可在其中做任意的排列组合)1、2、3、4或者8个字节,取决于set成员的
2.数据表操作
mysql> USE <数据库名称>;
mysql> SELETE DATABASES;
创建数据库表
CREATE TABLE [IF NOT EXISTS] table_name (column_name列名称 data_type数据类型,....)
mysql> USE t1;mysql> CREATE TABLE IF NOT EXISTS t1( -> username VARCHAR(20), -> age TINYINT UNSIGNED, -> salary FLOAT(8,2) UNSIGNED -> );
mysql> SHOW TABLES;
mysql> SHOW TABLES FROM mysql;
mysql> SHOW COLUMNS FROM t1;
3.MySQL记录的插入与查找
INSERT [INTO] tbl_name [(col_name,...0] VALUES (val,...)
mysql> INSERT t1 VALUES('Tom',25,7863.25);
SELECT expr,... FROM tbl_name
SELECT * FROM t1;
4.MySQL空值与非空
mysql> USE t2;mysql> CREATE TABLE IF NOT EXISTS tb2( -> username VARCHAR(20) NOT NULL, -> age TINYINT UNSIGNED NULL, -> salary FLOAT(8,2) UNSIGNED -> );
5.MySQL主键约束
6.MySQL自动编号 AUTO_INCREMENT
mysql> CREATE TABLE tb3( -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> username VARCHAR(30) NOT NULL -> );mysql> SHOW COLUMNS FROM tb3;+----------+----------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+----------+----------------------+------+-----+---------+----------------+| id | smallint(5) unsigned | NO | PRI | NULL | auto_increment || username | varchar(30) | NO | | NULL | |+----------+----------------------+------+-----+---------+----------------+
mysql> INSERT tb3(username) VALUES('Tom')mysql> INSERT tb3(username) VALUES('John')mysql> INSERT tb3(username) VALUES('Rose')mysql> INSERT tb3(username) VALUES('Dimitar')mysql> SELECT * FROM tb3;+----+----------+| id | username |+----+----------+| 1 | Tom || 2 | John || 3 | Rose || 4 | Dimitar |+----+----------+
7.MySQL唯一约束 UNIQUE KEY
mysql> CREATE TABLE tb4( -> id SMALLINT AUTO_INCREMENT PRIMARY KEY, -> username VARCHAR(20) NOT NULL UNIQUE KEY, -> age TINYINT UNSIGNED -> ); mysql> SHOW COLUMNS FROM tb4;+----------+---------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+----------+---------------------+------+-----+---------+----------------+| id | smallint(6) | NO | PRI | NULL | auto_increment || username | varchar(20) | NO | UNI | NULL | || age | tinyint(3) unsigned | YES | | NULL | |+----------+---------------------+------+-----+---------+----------------+
mysql> INSERT tb4(username,age) VALUES('Tom',25);Query OK, 1 row affected (0.00 sec)
mysql> INSERT tb4(username,age) VALUES('Tom',23);ERROR 1062 (23000): Duplicate entry 'Tom' for key 'username'
8.MySQL默认约束
mysql> CREATE TABLE tb6( -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> username VARCHAR(20) NOT NULL UNIQUE KEY, -> sex ENUM('1','2','3') DEFAULT '3' -> ); mysql> SHOW COLUMNS FROM tb6;+----------+----------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+----------+----------------------+------+-----+---------+----------------+| id | smallint(5) unsigned | NO | PRI | NULL | auto_increment || username | varchar(20) | NO | UNI | NULL | || sex | enum('1','2','3') | YES | | 3 | |+----------+----------------------+------+-----+---------+----------------+
mysql> INSERT tb6(username) VALUES('Tom');mysql> INSERT tb6(username) VALUES('John');mysql> INSERT tb6(username) VALUES('Mimiter');
mysql> SELECT * FROM tb6; +----+----------+------+| id | username | sex |+----+----------+------+| 1 | Tom | 3 || 2 | John | 3 || 3 | Mimiter | 3 |+----+----------+------+
阅读全文
0 0
- MySQL学习笔记-数据类型与操作数据表
- MySQL学习笔记 1:初涉MySQL、数据类型与操作数据表
- MySQL学习笔记2:数据类型与操作数据表
- MySQL笔记 二 数据类型与操作数据表
- mysql 数据类型与操作数据表
- MySQL数据类型与操作数据表
- MySQL数据库学习&整理(二)数据类型与操作数据表
- 【MySQL】(2)数据类型与操作数据表
- MySQL——数据类型与操作数据表
- MySQL之数据类型与操作数据表
- mysql 二 数据类型与操作数据表
- MySQL(2)数据类型与操作数据表
- MySQL-数据类型与操作数据表(二)
- MySQL学习笔记(二)数据类型及数据表的相关操作
- MySQL学习笔记-操作数据表中的记录
- MYSQL 学习笔记二 数据库引擎与数据表的基本操作
- 【慕课笔记】2-2 数据类型与操作数据表—数据类型之整形
- 【慕课笔记】2-3 数据类型与操作数据表—数据类型之浮点型
- 屏幕滚动事件兼容性
- Linux中Mysql配置主从同步
- IntelliJ IDEA 快捷键
- memcached应用场景
- Java--金额的中文大写形式
- MySQL学习笔记-数据类型与操作数据表
- jQuery动态添加li标签并添加属性和绑定事件
- 【oracle】input
- awk用法总结
- 【js】JavaScript替换字符串中的空格
- qobject_cast
- 第十三周算法分析与设计:Kill Process
- 面试:----Spring MVC 文件上传下载
- springmvc无法跳转到首页controller