sql再次入門

2021-10-05 19:23:09 字數 4690 閱讀 5547

create/drop database 資料庫名;

create

table table_name (column_name column_type)

;drop

table table_name ;

create

table

ifnot

exists

`runoob_tbl`

(`runoob_id`

intunsigned

auto_increment

,`runoob_title`

varchar

(100

)not

null

,`runoob_author`

varchar(40

)not

null

,`submission_date`

date

,primary

key(

`runoob_id`))

engine

=innodb

default

charset

=utf8;

例項解析:

auto_increment定義列為自增的屬性,一般用於主鍵,數值會自動加1。

primary

key關鍵字用於定義列為主鍵。 您可以使用多列來定義主鍵,列間以逗號分隔。

engine 設定儲存引擎,charset 設定編碼。

insert

into table_name ( field1, field2,..

.fieldn )

values

( value1, value2,..

.valuen )

;

mysql>

insert

into runoob_tbl

->

(runoob_title, runoob_author, submission_date)

->

values

->

("學習 php"

,"菜鳥教程"

,now()

);

select column_name,column_name

from table_name

[where clause]

[limit n]

[offset m]

select field1, field2,..

.fieldn from table_name1, table_name2...

[where condition1 [

and[or]

] condition2...

..select field1, field2,..

.fieldn

from table_name

where field1 like condition1 [

and[or]

] filed2 =

'%somevalue'

update table_name set field1=new-value1, field2=new-value2

[where clause]

ex:update table_name set phonenumber=

10086

, field2=new-value2

where id =

'中國移動'

select expression1, expression2,..

. expression_n

from

tables

[where conditions]

union

[all

|distinct

]select expression1, expression2,..

. expression_n

from

tables

[where conditions];引數

expression1, expression2,..

. expression_n: 要檢索的列。

tables: 要檢索的資料表。

where conditions: 可選, 檢索條件。

distinct: 可選,刪除結果集中重複的資料。預設情況下 union 操作符已經刪除了重複資料,所以 distinct 修飾符對結果沒啥影響。

all: 可選,返回所有結果集,包含重複資料。

select field1, field2,..

.fieldn from table_name1, table_name2...

order

by field1 [

asc[

desc

][預設 asc]]

,[field2...

][asc[

desc

][預設 asc]]

你可以使用任何欄位來作為排序的條件,從而返回排序後的查詢結果。

你可以設定多個欄位來排序。

你可以使用 asc 或 desc 關鍵字來設定查詢結果是按公升序或降序排列。 預設情況下,它是按公升序排列。

你可以新增 where..

.like 子句來設定條件

select column_name,

function

(column_name)

from table_name

where column_name operator value

group

by column_name;

select host,

user

,password from

user

where

user

regexp

'ro+t'

;

drop 子句來刪除以上建立表的 i 字段:

mysql>

alter

table testalter_tbl drop i;

使用 add新增 i 字段,並定義資料型別:

mysql>

alter

table testalter_tbl add i int

[first

|after column_a]

;first 和 after 關鍵字可用於 add 與 modify 子句,所以如果你想重置資料表字段的位置就需要先使用 drop 刪除字段然後使用 add 來新增欄位並設定位置。

修改字段型別及名稱

alter

table testalter_tbl modify c char(10

);mysql>

alter

table testalter_tbl change i j bigint

;mysql>

alter

table testalter_tbl change j j int

;修改字段預設值

alter

table testalter_tbl alter i set

default

1000

;alter

table testalter_tbl alter i drop

default

;修改表名

alter

table testalter_tbl rename

to alter_tbl;

mysql>

select

*from runoob_tbl

->

into

outfile

'/tmp/runoob.txt'

;

mysqldump -u root -p runoob runoob_tbl >

dump

.txt

mysqldump -u root -p runoob > database_dump.txt

mysqldump -u root -p --all-databases > database_dump.txt

mysql -u使用者名稱    -p密碼    <  要匯入的資料庫資料(runoob.

sql)

source 命令匯入資料庫需要先登入到數庫終端:

mysql>

create

database abc;

# 建立資料庫

mysql>

use abc;

# 使用已建立的資料庫

mysql>

set names utf8;

# 設定編碼

mysql> source /home/abc/abc.

sql# 匯入備份資料庫

load

data

local

infile

'dump.txt'

into

table mytbl;

mysqlimport -u root -p --local mytbl dump.txt

參考runoob.com

PyTorch 從入門到再次入門(一)

pytorch 以下簡稱torch 是乙個將研究院原型到產品布置無縫銜接的深度學習框架。torch有兩個版本,staple 1.0 與preview nightly 但作為我們初學者來說,直接安裝staple1.0就行了。由於我是以windows入門,所以這篇部落格的前一部分就以windows py...

sql安裝之後解除安裝,再次安裝失敗原因

1.先把sql server 解除安裝。開始 控制面板 新增或刪除程式 2.把microsoft sql server 資料夾整個刪掉 c盤 program files microsoft sql server 3.執行,登錄檔 regedit 刪除如下項 hkey current user sof...

Wpf再次學習,分享給入門的朋友

一 wpf介紹 先說下wpf,她的簡稱是windows presentation foundation,注意到presentation這個單詞了吧,展現的意思,後面那個是基礎,展現基礎,wpf是一種展現的基礎框架。她運用direct3d技術,而且實現了介面元素的外觀和行為分離,這不是很流行的解耦思想...