mysql server的基礎例項(小白練習用)

2021-10-12 16:45:53 字數 3124 閱讀 1733

語法例項

–1、 建立testdb資料庫

create

database testdb;

–2、 檢視testdb資料庫是否存在

if

exists

(select

1from sysdatabases where name=

'testdb'

)select

1else

select

0;

–3、 在testdb資料庫建立stuinfo學生表,字段:stuseat座位號,stuname姓名,stuno學號,stuage年齡,stuid身價證號碼,stuaddress住址

–要求座位號是從100開始的自動編號,姓名不能為空,學號不能重複,年齡只能在0-100,stuaddress預設值為「未填寫」

if

exists

(select

*from sysobjects where name=

'stuinfo'

)drop

table stuinfo else

print

'goon'

;create

table stuinfo(

stuseat int

identity

(100,1

),stuname varchar

(100

)not

null

,stuno int

unique

,stuage int

check

(stuage between

0and

100)

,stuid varchar

(100),

stuaddress varchar

(100

)default

'未填寫'

-- 不能限制not null ,否則會報二進位制錯誤);

select

*from stuinfo;

–4、 給學生表增加stu***性別字段

alter

table stuinfo add stu*** smallint

notnull

;

–5、 修改學生表的姓名列,新列名為name

exec sp_rename 'stuinfo.stuname'

,'name'

,'column'

;

–6、 將學生表的自動編號列修改為主鍵

alter

table stuinfo add

constraint pk_stuseat primary

key(stuseat)

;

–7、 向學生表中寫入資料

insert

into stuinfo(name,stuno,stuage,stuid,stu***)

values

('tangxin',1

,18,'12365868',1

);

–8、 通過學生表的學號修改學生表的資料

update stuinfo set stuage=

17where stuid=

'12365868'

;

–9、 通過自動編號刪除學生表的資料

delete

from stuinfo where stuseat=

100;

–10、 刪除學生表所有的資料

truncate table stuinfo;

–11、 查詢學生表是否存在,如果存在就刪除

if

exists

(select

*from sysobjects where name=

'stuinfo'

)drop

table stuinfo else

print

'not exists'

;

–12、 刪除學生表的年齡列

alter

table stuinfo drop

constraint ck__stuinfo__stuage__2edaf651;

-- 由於年齡列存在約束,要先刪除約束

alter

table stuinfo drop

column stuage ;

–13、 刪除主鍵約束

exec sp_helpconstraint @objname

=stuinfo;

-- 檢視所有約束

alter

table stuinfo drop

constraint pk_stuseat;

–14、 刪除testdb資料庫

drop

database testdb;

–15、 寫指令碼列印9*9乘法表

declare

@xint

set@x=1

declare

@yint

declare

@cvarchar

(8000

)while(@x

<=9)

begin

select@y=

1,@c=

''while(@y

<=@x)

begin

select@c=

@c+cast(

@yas

varchar)+

'*'+cast(

@xas

varchar)+

'='+cast(@x*

@yas

varchar)+

' 'set@y=

@y+1end

print@c+

char(10

)set@x=

@x+1end

mysql server啟動 mysql的啟動方式

mysql的啟動方式有4種 mysqld mysql safe mysql multi service mysql start 1.mysqld 是mysql的核心程式,用於管理mysql的資料庫檔案以及使用者的請求操作。mysqld可以讀取配置檔案中的 mysqld 的部分 mysqld user...

C STL基礎實操

include include using namespace std intmain include include using namespace std intmain include include using namespace std intmain include include in...

python基礎實訓 python基礎實踐(四)

coding utf 8 author sweeping monk why 為什麼要組織列表?print why chicken soup t因為你無法控制使用者提供資料的順序。permanent ordering.sort 永久性修改列表元素的排列順序。前提是所有元素值第一位都是小寫 或者全是大寫...