mysql之建立資料庫,建立資料表

2022-02-07 05:04:18 字數 2883 閱讀 7010

專案中用到mysql資料庫,之前也沒用過mysql,今天就學下mysql的常用的語法,發現跟sql server的語法極其相似。用起來還是蠻簡單的。

1、建立乙個名為school的資料庫。

1、建立乙個學生資訊表:學生id(自增,主鍵),姓名,年齡,性別,**,籍貫,入學時間,所屬班級id(外來鍵)。

2、建立乙個學生成績表:成績id(自增,主鍵),科目,成績,學生id(外來鍵),建立時間。

3、建立乙個學生班級表:班級id(主鍵,自增),班級名稱。

#如果存在資料庫school,則刪除。否則建立資料庫

drop

database

ifexists

`school`;

#建立資料庫

create

database

`school`;

use`school`;

#如果存在資料表,則刪除,否則建立

drop

table

ifexists

`tb_class`;

#建立乙個學生班級表:班級id(主鍵,自增),班級名稱。

create

table

`tb_class`

(`id`

int(11) not

null auto_increment primary

key,

`name`

varchar(32) not

null

);drop

table

ifexists

tb_student;

#建立乙個學生資訊表:學生id(自增,主鍵),姓名,年齡,性別,入學時間,所屬班級id(外來鍵)。

create

table

`tb_student`

( `id`

int(11) not

null auto_increment primary

key,

`name`

varchar(32) not

null

, `age`

intdefault

0,check(`age`>

0and `age`<=

100),

`gender` boolean

default

0,check(`gender`=

0or `gender`=1),

`date`

datetime

default

now()

);#建立乙個學生成績表:成績id(自增,主鍵),科目,成績,學生id(外來鍵),建立時間。

drop

table

ifexists

`tb_score`;

create

table

`tb_score`

(`id`

int(11) not

null auto_increment primary

key,

`course`

varchar(32) not

null

,`score`

float(3,1) not

null

,`stuid`

int(11) not

null

, constraint `fk_stuid` foreign

key(`stuid`) references

`tb_student`(`id`)

);

查詢建立的資料庫

檢視表結構

use

school;

desc tb_student;

結果

修改學生資訊表的字段date為createdate。

在學生資訊表姓名之後新增學生**字段。

為表tb_student新增欄位classid,並設定為外來鍵。

建立資料庫和建立資料表的內容就學到這裡,如果用過sql server 這個學起來還是容易上手的。之後將學習資料表中的增刪改查。

MySQL之建立資料庫

1 建立資料庫create database或create database 資料庫無大小寫之分 create database 或 create database 或create database if not exists default character set 字符集名 default c...

mysql之建立資料庫,建立資料表

專案中用到mysql資料庫,之前也沒用過mysql,今天就學下mysql的常用的語法,發現跟sql server的語法極其相似。用起來還是蠻簡單的。1 建立乙個名為school的資料庫。1 建立乙個學生資訊表 學生id 自增,主鍵 姓名,年齡,性別,籍貫,入學時間,所屬班級id 外來鍵 2 建立乙個...

c mysql 建立資料庫 MySQL 建立資料庫

建立 mysql 資料庫 使用 mysqladmin 建立資料庫 建立或刪除資料庫需要擁有特殊的許可權。假設你獲得了root使用者許可權,那麼利用 mysqladmin 二進位制命令可以建立任何資料庫。範例下面就來建立乙個名叫 tutorials 的資料庫 root host mysqladmin ...