sql語句學習實錄

2021-08-31 16:02:51 字數 3435 閱讀 9798

/*

--sql(結構化查詢語言)

--通過dbms用來管理db的標準查詢語言

--可以對資料庫進行建立 操縱 刪除等操作

--sql語言 分為五種語句ddl dml dcl tcl dql

--(1)ddl的學習 

ddl是資料定義語言

用來建立,刪除,修改,清空"資料表結構"的

包含關鍵字:

create

drop

alter

truncate

*//*        建立表結構

create table tname(

fname1 type,

fname2 type

......,

fnamen type

);*/

/*案例一 

表名:student

字段:sid int

姓名:sname varchar(20)

性別:sage  char(1)

生日:birth  date

分數:score float(5,2)

*/create table student(

sid int,

sname  varchar(20),

sage char(1),

birth date,

score float(5,2)

);/*

增加表字段

alter table tname add fname type;

增加學校字段

*/alter table student add school varchar(20);

/*刪除表字段

alter table tname drop fname;

刪除學校字段

*/alter table student drop school;

/*desc tname  :檢視表結構

*/desc student_01;

/*修改欄位名,可以同時修改型別

alter table tname change oldname newname type

將birth修改為sbirth

*/alter table student change sbirth birth date;

/*修改表名 

alter table oldname rename newname 

*/alter table student rename student_01;

/*複製表

create table tname as select * from tanme1

複製表結構 :

create table newname like oldname

*/create table student as select * from student_01;

create table aa like student;

/*刪除表結構 

drop table tname 

*/drop table aa;

/*清空表結構:即清空表中的所有記錄 無法**(只清空資料 無法清空表結構)

truncate table tname

*/truncate table student_01;

/*--dml語言的學習:

資料操縱語言

用途是對錶中的資料進行刪除,增加,修改操作

包含關鍵字

insert into 

delete 

update

*//*

插入資料:insert into

(1) 所有欄位都賦值

insert into tname values(

value1,value2

......,valuen

);(2)部分字段 ,其他字段值預設為null

insert into tname (fname1,fname2)values(v1,v2)

練習:插入某乙個學生的資訊

20150123 張三 m 2008-8-8 99.5 

*/insert into student values(

2015123,

'張三',

'm',

'2008-8-8',

99.5

);insert into student (sname,sage) values (

'李四',

'f')

select * from student;

/*刪除表資料

(1):刪除所有記錄 

delete from tname;

(2)刪除指定記錄

delete from tname where 條件

刪除student_01表中的姓名為李四的記錄

*/create table student_02 as select * from student;

delete from student_02 where sname='李四';

delete from student_01 where sname='李四';

select * from student_02; 

select * from student_01;

delete from student_01;

/*修改表資料

語法:(1)修改某一列上的所有資料

update tname set fname1=v1,fname=v2;

(2)按照條件修改資料

update tname set fname=v1,fname=v2 where 條件

練習:修改student中score欄位的值為100

修改student中李四的生日為2000-10-9

*/update student set score='100';

update student set birth='2000-9-9' where sname='李四';

/*當null作為條件或者修改資料為null是的操作

練習:將生日為null的記錄的分數改為80分

將張三的性別修改為null

*/update student set score=80 where birth is null;

update student set sage=null where sname='張三';

/* dql資料查詢語言 用來查詢表中的資料

select  單詞:選擇的含義

*: 萬用字元。表示所有字段

語法:(1)select fname1,fname2,....fnamen from tname

(2)select * from tname;

練習 查詢student表中姓名,年齡,分數

*/select sname,sage,score from student;

select * from student;

sql語句學習!

把null值插入日期型字段需要使用帶引數的sql語句,示例如下 mycmd.parameters.add jyxmrq sqldbtype.datetime,8 if ds.tables 1 rows j 11 tostring else 2。不是字串,使相加的結果。declare i int se...

sql語句學習

1 distinct選取所有的值的時候不會出現重複的資料 select distinct user name,user age from user2 查詢user age不等於12的資料 select from user where user age 123 and和or在where子語句中把兩個或...

SQL語句學習

1.向表中新增新的字段 alter table table name add column name varchar2 20 not null 2.刪除表中的乙個字段 delete table table name column column name 3.修改表中的乙個欄位名 alter tabl...