mysql运维高级_Mysql DBA 高级运维学习之路-mysql建表语句及表知识
1.創建表
1.1 建表的基本命令語法
create table(
,
………
)
1.2 創建student表
(1)在linzhongniao庫中創建student表
mysql> use linzhongniao
Database changed
mysql> select database();
+--------------+
| database() |
+--------------+
| linzhongniao |
+--------------+
1 row in set (0.00 sec)
mysql> create table student(
-> id int(4) not null,
-> name char(20) not null,
-> age tinyint(2) not null default '0',
-> dept varchar(16) default null
-> );
Query OK, 0 rows affected (0.15 sec)
(2)查看建表語句
mysql> show create table student\G
*************************** 1. row ***************************
Table: student
Create Table: CREATE TABLE `student` (
`id` int(4) NOT NULL,
`name` char(20) NOT NULL,
`age` tinyint(2) NOT NULL DEFAULT '0',
`dept` varchar(16) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
需要注意的是mysql5.1和mysql5.5環境的默認建表語句中的引擎不同,如果希望控制表的引擎,就要在建表語句里顯示指定的引擎。
1.3查看表結構
查看表結構用desc命令或者用show columns from 表名的方式查詢
mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(4) | NO | | NULL| |
| name | char(20) | NO | | NULL| |
| age | tinyint(2) | NO | | 0 | |
| dept | varchar(16)| YES | | NULL| |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)
mysql> show columns from student;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(4) | NO | | NULL| |
| name | char(20) | NO | | NULL| |
| age | tinyint(2) | NO | | 0 | |
| dept | varchar(16) | YES | | NULL| |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
2.mysql表的字段類型
我們可以參考mysql參考手冊學習
(1)數字類型
(1)日期和時間類型(DATE日期類型:支持范圍是1000-01-01到9999-12-31。Mysql以YYYY-MM-DD格式來顯示DATE值,但允許使用字符串或數字把值賦給DATE列)
(3)串類型
最重要的是下面三個類型
1.INT(M)型:正常大小整數類型。
2.CHAR(M)型:定長字符串類型,當存儲時總是用空格填滿右邊的指定的長度。
3.VARCHAR型:變長字符串類型。
有關mysql字段類型詳細內容,請參考mysql手冊。
總結
以上是生活随笔為你收集整理的mysql运维高级_Mysql DBA 高级运维学习之路-mysql建表语句及表知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 织梦通用字数限制函数是哪个
- 下一篇: DEDE如何实现副栏目