1. 程式人生 > 實用技巧 >mysql筆記第一天

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'