?? userinfot.sql
字號:
--數據庫
--數據表(新建,修改,刪除)
--數據操作語句(插入,修改,刪除)
--視圖(新建,修改,刪除)
--索引(新建,修改,刪除)
--存儲過程(新建,修改,刪除)
--查詢語句
--1查詢字段名及別名,
--2指定數據源(也就是那幾張表),
--3指定查詢條件(between,like,in)
--聚合函數查詢
--對結果排序
--查詢一段記錄
--去掉重復字段
--多表聯合查詢
--合并查詢
--連接查詢(內連接,無限制連接,外連接,自連接,自查詢)
--分組查詢及統計
--創建數據庫
create database java23;
--指定使用的數據庫
use java23;
--創建表格
create table userinfo(
userid int primary key identity,
----字段名 字段類型 字段約束條件
username varchar(50) not null,
userage int,
userdescript varchar(200)
)
--修改基本表(添加add 刪除drop modify)
--------------------------新列名 數據類型
alter table userinfo add sex varchar
alter table userinfo add price int
--修改字段類型
--alter table 表名 alter column 字段名 字段類型
alter table userinfo alter column price varchar
--刪除字段
--alter table 表名 drop column 列名
alter table userinfo drop column price
--修改列名
exec useru 'userinfo.username','userprice','column'
--插入語句
insert into userinfo(username,userage,userdescript) values('wangkang',20,'民大..........')
insert into userinfo values('soft',15,'sdfsadf')
insert into userinfo values('張十分',23,'sdfsadfa')
insert into userinfo values('張士大夫撒',23,'sdfas')
--修改語句
update userinfo set username ='李四' where userid=3
update userinfo set username='王五',userage=34 where userid=4
--刪除語句
delete from userinfo
--創建視圖
create view selectuser
as
select * from userinfo where username = '張十分' and userage = 23
create view selu
as
select * from userinfo where userage>(select avg(userage) from userinfo)
--通過視圖查詢數據
select * from selectuser
select * from selu
--建立索引
create index usernamesel on userinfo(username)
--刪除索引
drop index userinfo.usernamesel
--添加用戶的存儲過程
create procedure adduser
@username varchar(50),
@userage int,
@userdescript varchar(50)
as
insert into userinfo values(@username,@userage,@userdescript)
exec adduser '張三',28,'JAVA 工程師'
--刪除用戶的信息
create procedure deleteuser
@username varchar(50),
@userid int
as
delete from userinfo where username=@username and userid=@userid
exec deleteuser 'java23',11
--刪除用戶表
create procedure dropuserinfo
as
drop table userinfo
exec dropuserinfo
--刪除用戶的存儲過程
drop procedure deleteuser
--更新用戶的存儲過程
create procedure updateuser
@username varchar(50),
@userage int,
@userdescript varchar(50),
@userid int
as
update userinfo set username=@username ,userage=@userage,userdescript = @userdescript where userid=@userid
exec updateuser '李四',26,'硬件工程師',1
--查詢用戶的存儲過程
create procedure seluser
as
select * from userinfo
exec selectuser
--修改用戶字段的存儲過程
alter procedure userinfo
@userage int
as
select convert(varchar)
--alter table userinfo alter column userage varchar
exec userinfo 20
--查詢語句
select * from userinfo;
select * from userinfo where userage=16
select * from userinfo where userage<18
select * from userinfo where userage between 12 and 18
--查詢平均年齡
select avg(userage) from userinfo
--查詢最大年齡
select max(userage) from userinfo
--模糊查詢語句
select * from userinfo where username like '張%'
select * from userinfo where username like '張_'
select * from userinfo where username like '%十%'
--通過名字來查詢
select * from userinfo where username = '張十分'
select * from userinfo where username = '張十分' and userage = 23
--求大于學生平均年齡的信息
select * from userinfo where usernage>(select avg(userage) from userinfo)
--按學生的學號降序排列
select * from userinfo order by userid desc
--加入了判斷語句的存儲過程,如果傳入用戶名為空,則用隨機函數生成一個
if username exists
begin
drop procedure userinfo
end
--創建判斷用戶是否為空的存儲過程
create procedure alteruser
@username varchar(50),
@userage int,
@userdescript varchar(200)
as
if @username is null
begin
insert into userinfo values(rand(10)*1000,@userage,@userdescript) --生成隨機數
end
else
begin
insert into userinfo values(@username,@userage,@userdescript)
end
exec alteruser null,12,'空用戶名'
exec alteruser '王五',12,'用戶名'
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -