數(shù)據(jù)庫(kù)增刪改查

注:可以使用navicat for mysql進(jìn)行管理mysql

1、數(shù)據(jù)庫(kù):person

創(chuàng)建 create databases person;

查看 show databases;

指定使用? use person;

刪除 drop databases person;

2、表:person

creat table person(

列名1 數(shù)據(jù)類型描述,

列名2 數(shù)據(jù)類型描述,

列名3 數(shù)據(jù)類型描述,

列名4 數(shù)據(jù)類型描述,

);

creat table person(

id int unsigned not null auto_increment primary key,

name char(10) not null,

age tinyint not null,

sex varchar(5) not null,

tel char(13) null default "-"

);

[unsigned 無(wú)符號(hào), not null 非空, auto_increment 遞增, primary key 主鍵]

顯示表:show tables;

查看表結(jié)構(gòu):

describe person ;

或者? show columns from/ in person;

根據(jù)舊表創(chuàng)建新表

create table student like person;

create table student as select id,name from person;

復(fù)制整個(gè)表

create table student as select * from person;

[as 可以省略]

刪除表:

drop table person;

重新命名表:

rename table person to person1

或者

alter table person rename person1

表名:person

字段:id,name,age

1 張三 20

2 李四 22

3 王五 23

查詢:

select id,name,age from person;

select * from person

select id from person where name="李四"

selext id from person where name like "%王%"? 名字中帶有王字的id

select name from person where age is null

select name from person where id>=2 order by desc? ? 降序

select name from person where id>=2? ? ? ? ? ? ? ? ? 默認(rèn)升序

select name from person where id>=2 order by asc? ? 升序

select top 2 name from person? ? ? ? ? ? ? mysql顯示name的前二行

select * from person? where rownum < 2? ? oracle 顯示name的前二行

select name '成都' as 地址 from person? ? 查詢name列 添加地址列 值為成都

select name as 姓名 from person where id=2 選出表中id為2的行,顯示name列,并將name列改為姓名顯示

刪除:delete from person where id=1;

修改:update person set name="劉德華" where id=2;

增加:insert into person(id,name,age) values(4,'劉能',24);

? ? ? 或者不要列名,按表定義的順序填寫(xiě)

? ? ? insert into person values(4,'劉能',24);

另外一張表:

student

insert into student(id,name,age) select id,name,age from person

刪除整個(gè)表的數(shù)據(jù)

truncate table person

添加列:

表的最后添加

alter table? person add? sex char(3) not null;

在指定的列后面添加:

alter table person add address cha(5) after age;

在表的最前面添加

alter table person add address cha(5) first;

修改列的列名:

alter table person change address address1 char(10) null default "-";

修改列的數(shù)字類型:

alter table person change name name char(20) not null;

刪除列:

刪除表person 中sex列;

alter table person drop sex;

求某列數(shù)據(jù)總數(shù)(不包含缺省)

select count(age) as totalcount from person;

統(tǒng)計(jì)表的總行數(shù):

select conut(*) as totalcount from person;

求某列數(shù)據(jù)的總和;

select sum(id) as idsum from person;

求某列數(shù)據(jù)的平均值;

select avg(age) as ageavg from person;

求某列數(shù)據(jù)的最大最小值:

slect max(age) as maxage from person;

slect min(age) as minage from person;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,921評(píng)論 0 13
  • 個(gè)人總結(jié):1.盡量減少sql語(yǔ)句調(diào)用的次數(shù),避免在循環(huán)語(yǔ)句中執(zhí)行數(shù)據(jù)庫(kù)操作.2.盡量減少多表的聯(lián)查,用空間換時(shí)間,...
    zhangwenqiang閱讀 4,970評(píng)論 0 1
  • 文| 雯雨霏 這次五一節(jié)去了次長(zhǎng)興。 長(zhǎng)興位于浙江省湖州最北,太湖西岸。小小的地方,現(xiàn)代化卻非常不錯(cuò)。最先接觸到的...
    Cynthiayumoon閱讀 745評(píng)論 4 4
  • 文/三味書(shū)屋 柳綠春風(fēng),桃紅南岸。穿飛燕。登高望遠(yuǎn),思緒隨風(fēng)曼。 飲醉芬芳,揮墨詩(shī)詞間。歌聲伴。笛簫飛旋。文字需心健。
    HONGYUNDANGTOU閱讀 494評(píng)論 4 10
  • 要不然說(shuō)什么我也不會(huì)寫(xiě)這個(gè)話題的,是因?yàn)閰⒓影讟錭hz舉辦的活動(dòng)有獎(jiǎng)?wù)骷?| 談?wù)勀愕某鯌俟适?,才在腦子里粗略過(guò)了...
    韓小冰閱讀 779評(píng)論 21 9

友情鏈接更多精彩內(nèi)容