数据库基础知识——DDL语言
生活随笔
收集整理的這篇文章主要介紹了
数据库基础知识——DDL语言
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.庫的管理:
一、創(chuàng)建庫 create database 庫名 #創(chuàng)建一個books庫 create database books 二、刪除庫 drop database 庫名 三、修改庫 rename database 舊庫名 to 新庫名2.表的管理:
2.1 創(chuàng)建表
CREATE TABLE IF NOT EXISTS stuinfo(stuId INT,stuName VARCHAR(20),gender CHAR,bornDate DATETIME);DESC studentinfo; create table 表名{列名 列的類型(長度 約束可選),列名 列的類型(長度 約束可選),列名 列的類型(長度 約束可選),。。。。。列名 列的類型(長度 約束可選) }#在books庫中創(chuàng)建book表, /*第一列:id,類型:int;第二列:bkook,類型:varchar,最大程度為20;第三列:price,類型:double;第四列:author,類型:varchar(20);第五列:publishdate,類型:datetime;*/ create table book(id int,bbook varchar(20),price double,author varchar(20),publishdate datetime );2.2 修改表
語法:ALTER TABLE 表名 ADD|MODIFY|DROP|CHANGE COLUMN 字段名 【字段類型】;①修改列名 ALTER TABLE studentinfo CHANGE COLUMN sex gender CHAR; #修改book表中的publishdate列名為pubdate alter table book change column publishdate pubdate datetime; ②修改表名 ALTER TABLE stuinfo RENAME [TO] studentinfo;③修改列的類型和約束 ALTER TABLE studentinfo MODIFY COLUMN borndate DATE ; #修改book表中pubdate列的類型為timestamp alter table book modify column pubdate timestamp; ④添加列 ALTER TABLE studentinfo ADD COLUMN email VARCHAR(20) first; #在book表中添加一個新列annual,類型為double alter table book add column annual double; ⑤刪除列 ALTER TABLE studentinfo DROP COLUMN email; #刪除book表中的annual列 alter table book drop column annual;2.3 刪除表
DROP TABLE [IF EXISTS] studentinfo;2.4 復(fù)制表
#僅僅復(fù)制表的結(jié)構(gòu) create table copy1 like book;#全部復(fù)制,包含數(shù)據(jù) create table copy2 select * from book;3.類型和約束
3.1 類型
整型:tinyint、smallint、mediumint、int、integer、bigint 小數(shù):浮點型:float、double定點型 字符型:較短的類型:char varchar較長的類型:text blob 日期型:date、datetime、timestamp、time、year3.2 常見約束
約束,一種對表中數(shù)據(jù)的限制,為了保證表中數(shù)據(jù)的準確和可靠性 NOT NULL:非空,用于保證該字段的值不為空 DEFAULT:用于保證該字段有默認值 UNIQUE:保證該字段的值具有唯一性,可以為空 CHECK:MySQL不支持 PRIMARY KEY:主鍵,保證該字段的值具有唯一性,并且非空,比如學(xué)號 FOREIGN KEY:外鍵,用于限制兩個表的關(guān)系,用于保證該字段的值必須來自于主表關(guān)聯(lián)列的值,在從表中添加外鍵約束 標識列:auto_increment,又稱自增長列,不用手動的插入值,可以實現(xiàn)自動增長添加值常見約束的使用
#類型和約束 create table student(id int primary key auto_increment,name varchar(20) )insert into student values(null,"tom"); insert into student values(null,"join");總結(jié)
以上是生活随笔為你收集整理的数据库基础知识——DDL语言的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++学习—— mutable和 ext
- 下一篇: 计算机视觉——图像预处理及边缘检测