數(shù)據(jù)庫基本操作(內(nèi)部基本操作)
-
create table emp(id int not null auto_increament primary key,dep_id int,name varchar(25),age int(3) default 18,CONSTRAINT fk_emp_01 FOREIGN KEY(dep_id)REFERENCE dep(id))
含義:創(chuàng)建一個(gè)叫emp的表憎乙,第一個(gè)字段為id零远,類型為int瓣履,這個(gè)類型不為空并且為主鍵。設(shè)計(jì)一外鍵為dep_id。第二個(gè)字段為name,類型為varchar(25),表示大小可變化的字符串類型。(區(qū)別于char的定長類型)熊经,age為int類型固定3個(gè)元素,初始值為18欲险。外鍵參考dep的id創(chuàng)建一個(gè)外鍵dep_id镐依。 - desc tablename:查看表結(jié)構(gòu)
- alter table stu add(drop) pro varchar(23) after age:alter table表示修改stu表选调,add表示增加一列酝惧,drop表示刪除一列瑰抵,這一列字段叫pro且為varchar類型欣鳖。
- alter table stu modify pro int default 3:修改了pro字段,將其改成了int類型并且默認(rèn)值為3箕慧。
- alter table stu change pro prof varchar(3) default 'art':對列重命名為prof亦渗,并且類型改為varchar又兵,默認(rèn)值為art带兜。
- alter table stu rename to student:對叫stu的表重命名為student枫笛。
-
insert into student(name,age,sex,birth) values('張三',18,'male',now()):根據(jù)所給字段增加一行具體數(shù)據(jù)。
也可以使用相等的形式刚照。 - insert into student values(null,'王五',24,'m','1983-01-02'),(……多組數(shù)據(jù)):插入的另一種形式刑巧。
- update student set name='lisa' where id=4:修改表中某一列的數(shù)據(jù),注意如果沒有where范圍控制那么所有name都會(huì)改為lisa无畔。
- delete from student where id=4:刪除id=4的那一行數(shù)據(jù)啊楚。