3 mysql學習之資料庫定義語句

2022-09-11 02:57:08 字數 2632 閱讀 5646

資料定義語句包括alter database、alter table、create database、create index、create table、drop database、drop index、drop table、rename table語法

一、alter database語法

常見的語法:

syntax:

alter [db_name]

alter_specification ...

alter db_name

upgrade data directory name

alter_specification:

[default] character set [=] charset_name

| [default] collate [=] collation_name

一般常用的話就是修改下資料庫的字符集等

mysql> alter database test character set gbk;

二、alter table語法

主要功能是修改表結構,或者是增加外來鍵、主鍵等

alter [online|offline] [ignore] table tbl_name

[alter_specification [, alter_specification] ...]

[partition_options]

mysql> alter table uuu add address varchar(30);

query ok, 0 rows affected (0.09 sec)

records: 0 duplicates: 0 warnings: 0

三、create database語法

常見的使用者就是建立資料庫並且定義資料庫編碼及編碼規則

create [if not exists] db_name

[create_specification] ...

create_specification:

[default] character set [=] charset_name

| [default] collate [=] collation_name

四、create index語法

常見語法:

syntax:

create [online|offline] [unique|fulltext|spatial] index index_name

[index_type]

on tbl_name (index_col_name,...)

[index_option]

[algorithm_option | lock_option] ...

mysql> create index index_xiangys on student (dept(4) desc);

5、create table語法

常用語法

syntax:

create [temporary] table [if not exists] tbl_name

(create_definition,...)

[table_options]

[partition_options]

create_definition:

col_name column_definition

| [constraint [symbol]] primary key [index_type] (index_col_name,...)

[index_option] ...

create table test123(

id int(4) auto_increment,

uname char(4),

address char(40),

primary key (id)

);六、drop database語法

常用語法

syntax:

drop [if exists] db_name

七、drop index語法

常用語法:

syntax:

drop index [online|offline] index_name on tbl_name

[algorithm_option | lock_option] ...

mysql> drop index index_xiangys on student;

八、drop table語法

常用語法:

drop [temporary] table [if exists]

tbl_name [, tbl_name] ...

[restrict | cascade]

九、rename table語法

常用語法:

syntax:

rename table tbl_name to new_tbl_name

[, tbl_name2 to new_tbl_name2] ...

十、alter database語法

常用語法:

syntax:

alter [db_name]

alter_specification ...

alter db_name

upgrade data directory name

3 mysql資料庫表操作

toc create table 表名 列名 型別 是否可以為空,列名 型別 是否可以為空 engine innodb default charset utf8是否可以為空 預設值預設值,建立列時可以指定預設值,當插入資料時如果未主動設定,則自動新增預設值 create table 表名 nid i...

MySql資料庫(3)MySql資料管理

create table grade gradeid int 10 not null auto increment comment 年級id gradename varchar 50 not null comment 年級名稱 primary key gradeid engine innodb de...

Phthon中使用的資料庫3 MySQL之安裝

sudo apt get install mysql server安裝過程中會彈出來讓你設定資料管理員的密碼 這裡我輸入 python 接著還會讓你再確認一次密碼 同樣再輸入一次密碼即可。2 當安裝完成之後,我們輸入 sudo service mysql start我們在終端輸入 ps ajx gr...