前言:
一直沒有把學習筆記寫成網路日誌的習慣,一是覺得不大方便;二是覺得查詢起來沒有紙質的手感(女生的特質吧)。但是呢,近期要準備校招,為了總結大學期間專業課的學習內容和自學的一些知識,所以要開始寫網路筆記了。由於個人技術有限,若有錯誤的地方,請大家指正。
一、關於mysql資料庫的操作
建立、修改、刪除資料庫
create database if not exists test; //建立乙個名為test的資料庫use test; //使用use命令指定當前資料庫alter database test //修改資料庫test的預設字符集和校對規則default character setgbkdefaultcollate gb2312_chinese_ci;drop database if exists test; //刪除資料庫test
if not exists:在建立資料庫前進行判斷,只有該資料庫目前尚不存在時才執行;在刪除資料庫的時候,避免刪除不存在的資料庫時出現mysql錯誤資訊
二、mysql表操作
使用資料庫之前先執行use命令。
建立、修改、刪除表
show tables; //該命令可以檢視當前資料庫中有哪些表create table student //建立乙個名字為student的表
學號char(6) not null primary key,
姓名char(8) not null,
性別tinyint(1) not null default 1,
出生日期 datenot null,
** blobnull,
備註text null);
auto_increment:設定自增屬性,只有整形列才能設定此屬性,順序從1開始。
定義外碼時,資料型別和長度必須一樣;參照的屬性必須是主碼。
當乙個表中有多個屬性作為主碼時,必須在字段定義完成後定義主碼。
//alter table用於更改原有表的結構
alter table student
add 畢業院校 varchar not null after 姓名, //增加畢業院校這一列在姓名的後面
drop column **; //刪除**這一列
rename table student to stu; //將student表名更改為stu
drop table if exists stu; //刪除表stu
三、表記錄的操作
插入、修改、刪除記錄
向表中插入全新的記錄用insert語句
替換舊記錄用replace語句,可以在插入資料之前將與新記錄衝突(如:主鍵的唯一性)的舊記錄刪除,從而使新記錄能夠替換舊記錄,正常插入。
修改表記錄用update語句,可以用來修改乙個表,也可以用來修改多個表
刪除表記錄用delete語句(還可以用trancate table語句,不過,我好像沒用過~)
usetestinsert intostudentvalues('081101','王林','山東工商學院',1,'1993-02-08');
replace intostudentvalues('081101','張三','武漢大學',0,'1992-01-12');
updatestudentset 總學分 = 總學分 +10; //將student表中的所有學生的總學分增加10update user,vip //同時對錶user和表vip記錄進行修改set user.password='111',vip.password='222'
where user.id=vip.id;
usetestdelete from student //刪除test資料庫裡表student中學分小於60的學生記錄where 總學分<60;
btw:今天做資料庫的題目時,有個題目是檢視mysql表結構的語句,當時只想起decribe table_name;其實總共有三種方法:
describe table_name;
desc table_name; //這裡的desc就是describe的簡寫啦
show create table table_name; //顯示建立乙個表的create table語句(這個方法好像真沒用過,截圖如下)
MySQL相關知識學習 MySQL總結
1 獲得當前日期 時間 date time 函式 now mysql select now 2017 05 17 17 16 33 2 獲得當前日期 時間 date time 函式 sysdate sysdate 日期時間函式跟 now 類似,不同之處在於 now 在執行開始時值就得到了,sysda...
mysql小知識總結
show processlist 資料庫死鎖 程序檢視 查詢自增長步長 show variables like auto inc 查詢自增長 欄位下乙個值 select auto increment increment from information schema.tables where tab...
MySQL常用知識總結
mysql知識點總結 1 資料庫常用概念總結 資料庫 database 儲存有組織的資料的容器 通常是乙個檔案或一組檔案 表 table 某種特定型別資料的結構化清單。模式 schema 關於資料庫和表的布局及特性的資訊。列 column 表中的乙個字段。資料型別 datatype 所容許的資料的型...