在前面資料庫學習03裡面也學到了資料庫的建立,以及表的建立,還有一些相關操作,接下來我們就可以像表裡面插入資料,03裡面不懂的,在本章節,將會細化。
一:增「增」,顧名思義,無非就是在表中插入資料,前面也提到了,向表中插入資料的語法為:
insert 表名() values (值)
第一步:
我們先來建立乙個資料庫
第二部:
使用test1這個資料庫
use test1;
(如果表中插入時,有漢字,則要輸入set names gbk 來改變編碼,不然會報錯,或者亂碼)
第三步:
建立乙個學生表stu,
第四步:
向表裡插入一條資料
(「1789」,「張三」,「男」)
insert stu (stuid,stuname,***) values(「1789」,「張三」,「男」);
同樣的方法就可以插入多條資料
insert stu (stuid,stuname,***) values(「1720」,「李四」,「男」);
insert stu (stuid,stuname,***) values(「1722」,「王五」,「女」);
insert stu (stuid,stuname,***) values(「1723」,「貂蟬」,「女」);
insert stu (stuid,stuname,***) values(「1716」,「韓信」,「男」);
現在我們可以來看看表裡面的資料
新增字段
語法格式:
alter table 表名 add 欄位名稱 字段型別 約束條件 [first|after 欄位名稱]
二:刪用delete from 表名 來刪除stu表的資料
delect from stu;
在來查詢的時候 我們會發現表裡面已經沒有了資料
drop 表名
通過drop stu 可以刪除整個stu 表
在查詢資料庫test1中就查詢不到stu 這個表了
在資料庫中查詢所有表的語法為:
show create database 表名;
三:查3.1 查詢表中的所有資料
語法格式:select * from 表名
例如查詢stu表中的所有資料
select * from stu;
3.2 查詢指定的資料
語法格式 :select [欄位名稱] from 表名 where 條件 (可以指定欄位名稱,如果不指定欄位名稱,就可以用* )
例如查詢stu 表中姓名為貂蟬的學生
四、改4.1 修改字段
語法格式
alter table 表名 modify 欄位名稱 字段型別 約束條件
4.2 修改列名稱
alter table 表明 change 原欄位名稱 新字段名稱 字段型別 約束條件;
補充:新增主鍵
語法格式:
alter table 表明 add primary key (欄位名稱);
刪除主鍵
alter table 表名 drop primary key
如果有自增長,要先將auto_increment去掉才能刪除主鍵
SQL學習04 SQL中級查詢
sql提供了連線運算的其他形式,包括能夠指定顯式的連線謂詞,能夠在結果中包含被自然連線排除在外的元組。它等價於下面這條語句 它與自然連線的區別在於 它的連線結果會產生兩個id,分別是student.id,takes.id,然而我們的自然連線只會產生乙個id屬性。a join b using 和 a ...
資料庫系統概念學習 04 SQL高階
繼續sql的深入學習,涉及到sql查詢的複雜形式 檢視定義 事務 完整性約束和許可權。1.join表示式 在之前有講過natural join,因避免遍歷計算笛卡爾積而相比較傳統的where子句效率更高 在指定關注的屬性時使用join using 句式,此外,join有個很有用的謂詞修飾on,對於內...
資料庫增刪改查語句學習
建立乙個tfdata的資料庫效果如下 下面的資料庫檢視工具是sqlite manager 在firefox中裝入此外掛程式即可 資料庫語句 1.建立資料庫 create table tfdata id integer primary key autoincrement not null name v...