mysql筆記第一天
1.mysql登入
連線認證基本語法:
mysql -h主機地址 -P埠 -u使用者名稱 -p密碼 示例:mysql -h localhost -u root -pwang
注意事項
1、 通常埠都可以預設:mysql預設的埠通常都是3306
2、 密碼的輸入可以先輸入-p,直接換行,然後再以密文方式輸入密碼
mysql -hlocalhost -u root -pwang
mysql退出
exit
2.建立資料庫
基本語法:
create database 資料庫名字 示例:create database test create database 資料庫名字 charset 字符集名稱;
示例:create database test1 charset utf-8
檢視資料庫
基本語法:show databases like ‘匹配模式’;
_:匹配當前位置單個字元 %:匹配指定位置多個字元 獲取以te開頭的全部資料庫: ‘te%’; 獲取m開頭,後面第一個字母不確定,最後為database的資料庫;’m_database’; 獲取以database結尾的資料庫:’%database’;
示例:show databases like ‘te%’
選擇資料庫
基本語法:use 資料庫名字;
示例:use test;
修改資料庫
基本語法:alter database 資料庫名字 charset = 字符集;
示例:alter database test charset = ‘gbk’;
刪除資料庫
基本語法:drop database 資料庫名字;
示例:drop database test;
3.資料表操作
(1)普通建立表
基本語法:create table 表名(欄位名 欄位型別 [欄位屬性], 欄位名 欄位型別 [欄位屬性],…)
create table user(id int(10),name varchar(10),age int(3),phone int(11));
(2)顯示所有表
基本語法:show tables;
(3)匹配顯示錶
基本語法:show tables like ‘匹配模式’;
(4)顯示錶結構
基本語法:Desc 表名 或者show columns from 表名
(5)修改表結構
新增欄位:alter table 表名 add [column] 新欄位名 列型別 [列屬性] [位置first/after 欄位名]
示例:alter table test add age int(3) first name 新增age欄位在name欄位之前 示例:alter table test add age int(3) after name 新增age欄位在name欄位之後
(6)修改欄位名
基本語法:alter table 表名 change 舊欄位名 新欄位名 欄位型別 [列屬性] [新位置]
alter table test change age nianling int(3)
(7)刪除欄位
基本語法:alter table 表名 drop 欄位名
alter table test drop nianling
3.資料基礎操作
(1)向表中指定欄位插入資料
基本語法:Insert into 表名[(欄位列表)] values(對應欄位列表)
insert into test (id,name,age,phone) values(1,"test",20,13666669696),(2,"test2",20,13669969696)
(2)查詢操作
查詢表中全部資料:select * from 表名; //*表示匹配所有的欄位
select * from test
查詢表中部分欄位:select 欄位列表 from 表名; //欄位列表使用逗號“,”隔開
select id,name from test
簡單條件查詢資料:select 欄位列表/* from 表名 where 欄位名 = 值; //mysql中沒有==符號
select id,name from test where id='1'
(3)刪除操作
基本語法:delete from 表名 [where 條件]; //如果沒有where條件:意味著系統會自動刪除該表所有資料(慎用)
delete from test where id='1'
(4)更新操作
基本語法:update 表名 set 欄位名 = 新值 [where 條件]; /如果沒有where條件,那麼所有的表中對應的那個欄位都會被修改成統一值。
update test set age=21 where id='1'