初識mysql資料字段屬性 初識MySQL

2021-10-19 04:54:43 字數 2371 閱讀 5413

mysql與sql server相比的優勢:

執行速度快.mysql體積小,命令執行的速度快.

使用成本低.mysql是開源的,且提供免費版本,對大多數使用者(我這樣的)來說大大降低了使用成本.

容易使用.與其他大型資料庫的設定和管理相比,其複雜程度較低,易於使用.

可移植性強.mysql能夠執行在多種系統平台上.

mysql語句:

建立資料庫:create database;

檢視資料庫列表:show databases;

選擇資料庫:use 資料庫名;

刪除資料庫:drop database 資料庫名;

建立表:create table 表名

欄位1 資料型別【字段屬性】【約束】【索引】】【注釋】

欄位2 資料型別【字段屬性】【約束】【索引】】【注釋】

欄位n 資料型別【字段屬性】【約束】【索引】】【注釋】

);【表型別】【注釋】

e.g.

create table student

studentno int(4) primary key not null ,

loginpwd varchar(20)not null,

studentname varchar(50)not null,

*** char(2)default'男' not null,

gradeid int(4) not null,

phone varchar(50),

address varchar(255) not null default '位址不詳',

borndate datetime,

email varchar(50),

identitycard varchar(18) unique key

);#學生表

欄位的約束及屬性

非空約束:not null

預設約束:default

唯一約束:unique key(uk)

主鍵約束:primary key(pk)

外來鍵約束:foreign key(fk)

自動增長:auto_increment

單字段主鍵:

e.g.

1 create table 表名2

3 (4

5 欄位1 資料型別 primary key,6

7 );

e.g.

1 create table student2 (3 studentno int(4) primary key not null ,4 studentname varchar not null

6 );

多欄位聯合主鍵

e.g.

1 create table 表名 ( primary key(欄位1,欄位2) );

e.g.

1 create table test2 (3 id int (4),4 name varchar(20),5 ......6 primary key('id','name')7 );

注釋關鍵字:comment

e.g.

1 1create table test2 2(3 3 id int (4) comment '編號',4 4 name varchar(20) comment '姓名',5 5......6 6 primary key('id','name')7 7 )comment='測試表';

刪除表e.g.

drop table 表名;

使用sql語句建立表

1 create table student2 (3 studentno int(4) primary key not null ,4 loginpwd varchar(20)not null,5 studentname varchar(50)not null,6 *** char(2)default'男'not null,7 gradeid int(4) not null,8 phone varchar(50),9 address varchar(255) not null default '位址不詳',10 borndate datetime,11 email varchar(50),12 identitycard varchar(18) unique key13 );#學生表

MySQL資料字段屬性

mysql有如下字段屬性 作用 可以讓空間增長一倍,只能使用在整型中使用。例子 create table test id intunsignednot null 注意 上面的id定義為無符號型別的,所以不能新增負值。作用 在位數不夠時,前面用0補充。例子 id int 5 zerofill 當你輸入...

mysql資料字段屬性

unsigned 宣告無符號的資料型別。可是原資料儲存型別容量變大一倍。如int 2的64次方到2的64次方 1 用unsifned可以是範圍變成0 2的65次方 zerofill只能在資料型別前導0,及產生效果 0001,auto increment 自動增長型別,自增加一 unique 唯一索引...

初識MySQL初識MySQL語句

什麼是資料庫?資料庫管理系統 資料庫管理員 資料庫伺服器 什麼是表?資料 記錄 mysql select user 檢視當前使用者 mysql exit 也可以用 q quit退出 預設使用者登陸之後並沒有實際操作的許可權 需要使用管理員root使用者登陸 mysql uroot p mysql5....