溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mssql如何操作

發(fā)布時(shí)間:2022-01-15 09:46:04 來(lái)源:億速云 閱讀:141 作者:小新 欄目:數(shù)據(jù)庫(kù)

這篇文章主要介紹mssql如何操作,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

建議使用GRANT語(yǔ)句進(jìn)行授權(quán),語(yǔ)句如下:

GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

上句:

“username”替換為將要授權(quán)的用戶名,比如clientusr;

“password”替換為clientusr設(shè)置的密碼;

3、可訪問(wèn)數(shù)據(jù)表授權(quán)

創(chuàng)建好帳戶之后,就開(kāi)始給上面的common user進(jìn)行數(shù)據(jù)表授權(quán),步驟3中增加的連接用戶默認(rèn)權(quán)限都是“N”的,必須在db表中為該帳戶授權(quán),允許其訪問(wèn)專用數(shù)據(jù)庫(kù),當(dāng)然超級(jí)用戶就不說(shuō)了。

使用下面語(yǔ)句:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON tablename.*  TO 'username'@'localhost' IDENTIFIED BY 'password';

本語(yǔ)句中的權(quán)限根據(jù)實(shí)際需要確定:

"tablename"替換為授權(quán)訪問(wèn)的數(shù)據(jù)表table名

"username"是步驟2授權(quán)用戶名

"password"是步驟2授權(quán)用戶的設(shè)置密碼

***************************************華麗分割線********************************************

desc是descend 降序意思 
    asc 是ascend 升序意思
    sql = "select 表內(nèi)容名    from   數(shù)據(jù)庫(kù)表名 Putout=true order by 讀取的排序表名 asc"

例如
sql = "select  *  from   user   where  Putout=true   order by time    desc"    //按最新時(shí)間來(lái)排序
sql = "select  *  from   user   where  Putout=true   order by time    asc"      //按早時(shí)間來(lái)排序

******************************************華麗分割線**************************************************

(0)察看所以數(shù)據(jù)庫(kù):

show   databases ;
或者
show   databases like ‘正則表達(dá)式’;((1)location ‘具體位置’(2)with dbproperties(‘creater’=‘ming’))

上述括號(hào)中的內(nèi)容可以通過(guò)如下方式察看

describe  database   <span >extended</span>  數(shù)據(jù)庫(kù)名

(1)創(chuàng)建數(shù)據(jù)庫(kù):

create    database if not exists 數(shù)據(jù)庫(kù)名

(2)察看數(shù)據(jù)庫(kù)的說(shuō)明:

describe   database   數(shù)據(jù)庫(kù)名

(3)選擇數(shù)據(jù)庫(kù):

use   數(shù)據(jù)庫(kù)名

(3-0)察看數(shù)據(jù)庫(kù)中已有的表:

show  tables;

(3-1)創(chuàng)建表

create   table  表名(a INT);

(3-2)產(chǎn)看表的說(shuō)明:

describe   table   表明

(3-3)刪除表:

drop  table   表明

(4)刪除數(shù)據(jù)庫(kù):

drop   database    if  exists  數(shù)據(jù)庫(kù)名字

如果這個(gè)數(shù)據(jù)庫(kù)中有表,那么hive是不允許刪除的,所以要通過(guò)如下方式:

drop   database    if  exists  數(shù)據(jù)庫(kù)名字    <span >cascade</span>

*注意  hive中  if   not    exists

**************************************************華麗分割線************************************************************

mysql中對(duì)表的修改:

MySQL更改表結(jié)構(gòu)添加字段:

alter table `user_movement_log`  Add column GatewayId int not null default 0 AFTER `Regionid` (在哪個(gè)字段后面添加)

MySQL更改表結(jié)構(gòu)刪除字段:

alter table `user_movement_log` drop column Gatewayid

MySQL更改表結(jié)構(gòu)調(diào)整字段順序:

ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int not null default 0 AFTER RegionID

主鍵

al

ter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);

增加一個(gè)新列

alter table t2 add d timestamp;  alter table infos add ex tinyint not null default ‘0′;

刪除列

alter table t2 drop column c;

重命名列

alter table t1 change a b integer;

改變列的類型

alter table t1 change b b bigint not null;  alter table infos change list list tinyint not null default ‘0′;

重命名表

alter table t1 rename t2;

加索引

> alter table tablename change depno depno int(5) not null;  > alter table tablename add index 索引名 (字段名1[,字段名2 …]);  > alter table tablename add index emp_name (name);

MySQL更改表結(jié)構(gòu)中加主關(guān)鍵字的索引

> alter table tablename add primary key(id);

加唯一限制條件的索引

> alter table tablename add unique emp_name2(cardnumber);

刪除某個(gè)索引

>alter table tablename drop index emp_name;

修改表:

增加字段:

> ALTER TABLE table_name ADD field_name field_type;

修改原字段名稱及類型:

> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

刪除字段:

> ALTER TABLE table_name DROP field_name;

*****************************************************************************************************

今天又跟新了:導(dǎo)入導(dǎo)出xxxx.sql文件

Mysql命令行導(dǎo)出數(shù)據(jù)庫(kù):

1.首先我們通過(guò)命令行進(jìn)入到mysql安裝目錄的bin目錄下,比如我輸入的命令行為: cd C:\Program Files\MySQL\MySQL Server 5.5\bin

(如果是win7系統(tǒng),且mysql安裝在C盤目錄下,如果上述指令提示拒絕訪問(wèn),那就是用管理員的方式運(yùn)行命令提示符就行了)

2.導(dǎo)出數(shù)據(jù)庫(kù):mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 > 導(dǎo)出的文件名 

如我輸入的命令行:mysqldump -u root -p atm > atm.sql   (輸入后會(huì)讓你輸入進(jìn)入MySQL的密碼)

(如果導(dǎo)出單張表的話在數(shù)據(jù)庫(kù)名后面輸入表名即可)

3.執(zhí)行上述命令后,我們就可以在bin目錄下看到我們剛才導(dǎo)出的atm.sql數(shù)據(jù)庫(kù)文件,里面包含了該數(shù)據(jù)庫(kù)中所有的表以及表中的記錄。

Mysql命令行導(dǎo)入數(shù)據(jù)庫(kù):

1.首先我們將要導(dǎo)入到數(shù)據(jù)庫(kù)中的.sql文件放到bin目錄下,這樣比較方便

2.接著我們進(jìn)入到MySQL Command Line Client,輸入密碼,進(jìn)入到“mysql>”,創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)(mysql>create database test;)

3.使用新創(chuàng)建的數(shù)據(jù)庫(kù) mysql>use test;

4.導(dǎo)入文件: mysql>source 導(dǎo)入的文件名;  比如我要導(dǎo)入我剛導(dǎo)出的atm.sql數(shù)據(jù)文件: mysql>source atm.sql;

5.如果沒(méi)有提示錯(cuò)誤信息提示,我們可以通過(guò)show tables;指令可以看到新創(chuàng)建的test數(shù)據(jù)庫(kù)里面已經(jīng)導(dǎo)入了剛atm數(shù)據(jù)庫(kù)里的內(nèi)容。

以上是“mssql如何操作”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI