不能錯過!伺服器sql基本語句 1 小白

2021-10-04 15:15:01 字數 3106 閱讀 2738

初次使用web伺服器:

資料庫伺服器的使用——比較容易理解,但有一定的單詞記憶兩

專案中儲存資料的方式

1.資料庫伺服器:幾個重要的階段

資料庫中的資料結構

servrt => database => table => row => column

mysql -> sun / oracle

->mariadb

linux + apache + mysql + php

"lamp"組合,目前最流行的開源伺服器端技術之一!

尤其適合日中小型站點,需要快速部署的web應用。

2.使用mysql資料庫

伺服器端:啟動mysql伺服器端軟體

c:\xampp\mysql\bin\mysqld.exe

保證埠3306被開啟即可

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

客戶端:啟動客戶端,鏈結到伺服器上,向伺服器傳送操作命令

c:\xampp\mysql\bin\mysql.exe -uroot -p

若鏈結伺服器是未指定使用者名稱,則預設是/匿名來賓賬戶!

root後不能加分號!!還要注意大小寫!!

還可以項伺服器匯入乙個指令碼檔案,把其中的sql命令伺服器:mysql -uroot < c:f1/.sql

3.sql命令

常用的sql命令

(3)進入指定的庫

use 庫名;

(4)建立乙個新的資料表

create table 表明( 列名 型別,列名 型別,列名 型別 );

向表中插入一行資料/記錄

insert into 表名 values(值1,值2,值)

(6)從表中刪除一行記錄

delete from 表名; #刪除所有的記錄行,仍保留表本身

delete from 表名 where 條件子句; #只刪除滿足條件

(7)修改表中的一行記錄——用的比較少,最不好記憶!!

update 表名 set 列名=值,列名=值,列名=值; #修改所有的行

update 表名 set 列名=值,列名=值,列名=值 where 條件子句; #只修改滿足條件的記錄行

(8)查詢表中已有的所有資料

select * from 表明;

sql語句的分類

sql語句分為四大類:

ddl:data define language 資料定義語言

dml:data manipulate language 資料操作語言

dql:data query language 資料查詢語言

dcl:data control labguage 資料控制語言

mysql中的列型別——重點

- create table 表明(列名 列型別)

乙個bit:可以儲存乙個0或1的空間

乙個byte:位元組,乙個位元組=8個bit

(1)數值型別——引號可用可不用

​ tinyint 微整數 1個位元組,-128~127

​ smallint 小正數 2個位元組,-32768~32767

​ int 整數 4個位元組,-2147483648~2147483647

​ bigint 大整數 8個位元組, 很大的數

​ float(m,d) 單精度浮點數 4個位元組,1234.5678 1.23456x10^38

​ double(m,d) 雙精度浮點數 8個位元組,1.2343x10^308

​ decimal(m,d) 定點小數 可以保證精確計算

​ bool 布林 真假型別,只能取值為true/1或false/0

(2)日期事件型別——必須用引號括起來

​ date 日期,資料形如 『2020-11-20『

​ time 時間,資料形如 『10:20:3』

​ datetime 日期時間型別,資料形如 』2010-5-15 12:10:5『

(3)字串型別——必須用引號括起來

char(m) 定長字串 可能產生空間浪費問題,但訪問速度快 不能超過255ar(m) character

varchar(m) 變長字串 不會產生空間浪費,但訪問速度慢 不能超過65535

text(m) 變長字串

3.mysql中的列約束

(2)unique:唯一約束

​ 語法:列名 型別 unique,

​ 宣告為unique的列上不允許出現重複值,但可以出現null,且可以有多個null

(3)not null:非空約束

​ 語法:列名 型別 notnull

​ 宣告為not null的列上不允許出現空值

(4)check:檢查約束

​ 語法:列名 型別 check(條件),

​ 列如:score decimal(4,1) check(score<=100 and score>=0)

(5)foreign key:外來鍵約束

​ 語法:deptid int,

​ foreign key(deptid) references dept(did) 參考另外乙個表的did

​ 宣告為外來鍵的列上出現的值必須在另乙個表的主鍵列上存在

注意:外來鍵列上的值可以重複,又可以為空,有的專案設計師不喜歡用外來鍵——因為它會降低insert/update語句執行速度

(6)default:預設值約束

​ 語法:列名 型別 default 值,

​ 若某個列上未指定明確的值,將自動使用預設值

​ create table user (uid int,*** char(1), default 『男』);

​ insert into user values(1,『男』);

​ insert into user values(2,『女』);

​ insert into user values(3, default); #3號使用者性別為男

​ insert into user(uid)values(4); #4號使用者性別為男

SQl 跨伺服器查詢語句

se程式設計客棧lect from opendatasource sqloledb data source 遠端ip user id sa password 密碼 庫名.dbo.表名 程式設計客棧 insert 本地庫名.表名 select from opendatasource sqloledb ...

跨伺服器匯入資料SQL語句

跨伺服器匯入資料sql語句及其問題解決方案 跨伺服器匯入資料sql語句 自定義表名,在匯入前建立表 select into tbname from openrowset sqloledb 192.168.0.7 sa damon king dbname.dbo.tbname 跨伺服器查詢示例 sel...

用SQL語句獲得伺服器系統日期

sky 2008 6 23 時間的計算 今天 select getdate 昨天 select getdate 1 本週第一天 select dateadd dd,datepart dw,getdate 1,getdate 本週最後一天 select dateadd dd,datepart dw,g...