python入門教程13-03 (python語法入門之表相關操做)

對於python列表的理解能夠和C語言裏面的數組進行比較性的記憶與對照,它們比較類似,對於python裏面列表的定義能夠直接用方括號里加所包含對象的方法,下面咱們一塊兒來看看吧!
python

一 存儲引擎介紹mysql

存儲引擎即表類型,mysql根據不一樣的表類型會有不一樣的處理機制sql

二 表介紹數組

表至關於文件,表中的一條記錄就至關於文件的一行內容,不一樣的是,表中的一條記錄有對應的標題,稱爲表的字段ide

在這裏插入圖片描述

id,name,qq,age稱爲字段,其他的,一行內容稱爲一條記錄對象

三 建立表blog

#語法:create table 表名(索引

字段名1 類型[(寬度) 約束條件],圖片

字段名2 類型[(寬度) 約束條件],ip

字段名3 類型[(寬度) 約束條件]

);#注意:1. 在同一張表中,字段名是不能相同2. 寬度和約束條件可選3. 字段名和類型是必須的

注意注意注意:表中的最後一個字段不要加逗號

四 查看錶結構

MariaDB [db1]> describe t1;#查看錶結構,可簡寫爲desc 表名±------±----------------------±-----±----±--------±------+| Field | Type | Null | Key | Default | Extra |±------±----------------------±-----±----±--------±------+| id | int(11) | YES | | NULL | || name | varchar(50) | YES | | NULL | || sex | enum(‘male’,‘female’) | YES | | NULL | || age | int(3) | YES | | NULL | |±------±----------------------±-----±----±--------±------+MariaDB [db1]> show create table t1\G;#查看錶詳細結構,可加\G

五 數據類型

六 表完整性約束

七 修改表ALTER TABLE

語法:1. 修改表名

ALTER TABLE 表名

RENAME 新表名;2. 增長字段

ALTER TABLE 表名

ADD 字段名 數據類型 [完整性約束條件…],

ADD 字段名 數據類型 [完整性約束條件…];

ALTER TABLE 表名

ADD 字段名 數據類型 [完整性約束條件…] FIRST;

ALTER TABLE 表名

ADD 字段名 數據類型 [完整性約束條件…] AFTER 字段名;3. 刪除字段

ALTER TABLE 表名

DROP 字段名;4. 修改字段

ALTER TABLE 表名

MODIFY 字段名 數據類型 [完整性約束條件…];

ALTER TABLE 表名

CHANGE 舊字段名 新字段名 舊數據類型 [完整性約束條件…];

ALTER TABLE 表名

CHANGE 舊字段名 新字段名 新數據類型 [完整性約束條件…];

示例:1. 修改存儲引擎

mysql> alter table service -> engine=innodb;2. 添加字段

mysql> alter table student10-> add name varchar(20)not null,-> add age int(3)notnull default 22;

mysql> alter table student10-> add stu_num varchar(10)notnull after name; //添加name字段以後

mysql> alter table student10 -> add sex enum(‘male’,‘female’) default’male’first; //添加到最前面3. 刪除字段

mysql> alter table student10-> drop sex;

mysql> alter table service-> drop mac;4. 修改字段類型modify

mysql> alter table student10-> modify age int(3);

mysql> alter table student10-> modify id int(11)notnull primary key auto_increment; //修改成主鍵5. 增長約束(針對已有的主鍵增長auto_increment)

mysql> alter table student10 modify id int(11)not null primary key auto_increment;

ERROR 1068 (42000): Multiple primary key defined

mysql> alter table student10 modify id int(11)not null auto_increment;

Query OK, 0 rows affected (0.01 sec)

Records: 0 Duplicates: 0 Warnings: 06. 對已經存在的表增長複合主鍵

mysql> alter table service2-> add primary key(host_ip,port);7. 增長主鍵

mysql> alter table student1-> modify name varchar(10)not null primary key;8. 增長主鍵和自動增加

mysql> alter table student1-> modify id intnot null primary key auto_increment;9. 刪除主鍵

a. 刪除自增約束

mysql> alter table student10 modify id int(11)not null;

b. 刪除主鍵

mysql> alter table student10 -> drop primary key;

八 複製表

複製表結構+記錄 (key不會複製: 主鍵、外鍵和索引)

mysql> create table new_service select *from service;

只複製表結構

mysql> select *fromservice where 1=2; //條件爲假,查不到任何記錄

Empty set (0.00 sec)

mysql> create table new1_service select *fromservice where 1=2;

Query OK, 0 rows affected (0.00 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> create table t4 like employees;

九 刪除表

DROP TABLE 表名;

相關文章
相關標籤/搜索