MYSQL(一) 簡單語法

MYSQL(一) 簡單語法mysql

一、默認約束:mysql裏面DEFAULT關鍵字後面是不用加括號的sql

--1.1 建立數據庫數據庫

mysql> create database holly;ide

Query OK, 1 row affected (0.00 sec)索引

--1.2 使用數據庫it

mysql> use holly;table

Database changed變量

--1.3 建立數據庫表select

mysql> create table student數據類型

    -> (

    ->    id int default 50

    -> );

Query OK, 0 rows affected (0.10 sec)

--1.4 插入數據

mysql> insert into student(id) values(default);

Query OK, 1 row affected (0.04 sec)

--1.5 查詢數據

mysql> select * from student;

+------+

| id   |

+------+

|   50 |

+------+

1 row in set (0.00 sec)

 

二、設置自增列

MYSQL的自增列必定要是有索引的列,設置種子值要在表的後面設置

-- 設置自增序列而且起始值從N開始

----(設置自增序列從100開始)

mysql> CREATE TABLE teacher(

    -> ID INT  PRIMARY KEY AUTO_INCREMENT

    -> ) AUTO_INCREMENT = 100 ;

Query OK, 0 rows affected (0.12 sec)

 

mysql> insert teacher(id) values(null);

Query OK, 1 row affected (0.05 sec)

 

mysql> select * from teacher;

+-----+

| ID  |

+-----+

| 100 |

+-----+

1 row in set (0.00 sec)

 

 

 

 

MYSQL獲取當前表的自增值的方法

 SELECT @@identity    針對任何表

@@identity 是表示的是最近一次向具備identity屬性(即自增列)的表插入數據時對應的自增列的值,是系統定義的全局變量。

通常系統定義的全局變量都是以@@開頭,用戶自定義變量以@開頭。

使用@@identity的前提是在進行insert操做後,執行select @@identity的時候鏈接沒有關閉,不然獲得的將是NULL值。

 

 

3.MYSQL 查看錶結構

mysql> desc student;

+-------+---------+------+-----+---------+-------+

| Field | Type    | Null | Key | Default | Extra |

+-------+---------+------+-----+---------+-------+

| id    | int(11) | YES  |     | 50      |       |

+-------+---------+------+-----+---------+-------+

1 row in set (0.01 sec)

 

四、修改表名

mysql> alter table student rename stu;

Query OK, 0 rows affected (0.05 sec)

 

mysql> desc stu;

+-------+---------+------+-----+---------+-------+

| Field | Type    | Null | Key | Default | Extra |

+-------+---------+------+-----+---------+-------+

| id    | int(11) | YES  |     | 50      |       |

+-------+---------+------+-----+---------+-------+

1 row in set (0.01 sec)

 

五、修改字段的數據類型

將id字段的int類型改成bigint

ALTER TABLE stu MODIFY id BIGINT

 

 

六、修改字段名

ALTER TABLE 表名 CHANGE 舊的列名 新的列名GINT

 

 

七、添加字段

ALTER TABLE 表名 ADD 列名 數據類型(長度)  約束

 

 

八、刪除字段

ALTER TABLE 表名  DROP 列名

 

九、刪除外鍵約束

ALTER TABLE 表名 DROP FOREIGN KEY 外鍵約束名

 

--刪除主鍵約束

ALTER TABLE表名DROP PRIMARY KEY 主鍵約束名

 

 

十、刪除表

--刪除一個表

DROP TABLE 表名

 

--刪除多個表

DROP TABLE IF EXISTS 表名1 , 表名2

 

 

 10.複製表

create table 新表名like 舊錶名;  只複製表結構

create table 新表名 as select * from舊錶名; 複製表結構和表數據

mysql複製表結構/數據的時候,並不會複製主鍵,索引,自增列等任何屬性,僅僅是簡單拷數據

相關文章
相關標籤/搜索