SQL學習筆記 SoloLearn

2021-09-01 13:16:34 字數 2578 閱讀 5968

在sololearn上又完成一門課程,是一直以來想學的sql。曾經跟資料庫也打過交道,都是很多片面的理解,這次系統的學習了一下sql的內容,掌握了一些基本語法和應用。

學習筆記記錄:

基本sql語句:

show命令可以展示database的內容,如show databases可以展示伺服器上的資料庫

show tables 展示當前選擇的mysql資料庫中所有的tables

show columns 展示給定table中的列資訊,例如 show columns from customers

select命令可以用來從資料庫中提取資料,結果存放在乙個叫result-set的結果table中,語法是select column_list from table_name

其他的sql操作:

1.對於表的操作--

join table,在where語句中將想要合併的項用等號列出來

->inner join

select column_name(s)

from table1 inner join table2

on table1.colunm_name=table2.column_name

->left join

select table1.colunm1, table2.colunm2…

from table1 left outer join table2

on table1.column_name = table2.colunm_name

->right join

select table1.column1, table2.column2…

from table1 right outer join table2

on table1.colunm_name = table2.column_name

union將數個資料表(可能不是屬於乙個database的)連到一起,去除重複

union all不去除重複

兩個表必須有相同的列數且列的資料型別是一樣的

插入資料

insert into table_name

values (value1, value2, value3,…)

插入的是行

或者在table_name後面把列名具體列出來,如果某一列沒有給值,預設值是0

更新資料

update table_name

set colunm1=value1, column2=value2,…

where condition

條件語句如果不寫將會重新整理整個表

刪除資料

delete from table_name

where condition

建立資料表

基本語法:

create table table_name

(column_name1 data_type(size),

column_name2 data_type(size),

colunm_name3 data_type(size),

…colunmn data_type(size)

);數字可以用int,float(m,d) m是長度d是小數字,double(m,d)

字元可以用varchar(100) 表示最長100個字元,char(m)固定長度字元長度必須是m,blob二進位制資料如影象或者其他型別的檔案,text 文件資料

日期和時間用date 格式是yyyy-mm-dd,datetime yyyy-mm-dd hh:mm:ss, timestamp, time hh:mm:ss

在建立的時候還可以制定primary key

2.sql的約束

not null 列中不含null數值

unique 列中不含重複數值

primary key 建立乙個唯一的索引可以更方便的接入表

check 檢驗數值是不是符合邏輯

default 如果在插入資料的時候沒有制定值,就會被設定成default

在建立資料表的時候,可以在後面加上這些約束條件,比如 name varchar(100) not null 不允許空值

還可以使用auto_increment來建立自動增加的值,一般用於primary key

3.修改資料表

alter table 可以用來增加add刪除drop column/table修改表change(相當於重新命名)

4.建立預覽

create view view_name as

select colunm_name(s)

from table_name

where condition;

後面可以跟 select * from view_name 來檢視這個預覽,預覽是實時變化的

其他:sql是乙個資料庫語言,相當於c語言

mysql是開源的資料庫管理系統,中小型資料庫,被oracle收購;其他還有微軟的sql server,oracle的大型資料庫

phpmyadmin是乙個用php編寫的軟體工具,可以通過web方式控制和操作mysql資料庫

SQL 學習筆記 ( )

sql 語法特點 1 每個語句以 結束,中間用 包含,間隔。2 對變數和常量等需要用 包含。3 關鍵字大寫,變數名首大寫字母用表名表徵,然後用小寫表徵屬性 基本語句 desc 表名 檢視表詳細屬性 建表 create table 表名 屬性名 型別 約束 主鍵 primary key 如果是域為主鍵...

sql學習筆記

declare rc int declare stattime datetime declare endtime datetime select stattime 2008 06 22 00 00 00.000 select endtime 2008 06 22 01 00 00.000 while...

SQL學習筆記

一 資料庫的建立與刪除 create database demo drop database demo 二 表的定義與更改 1 表的定義 建立乙個學生情況表student create table student st class char 8 st no char 10 not null,st n...