MySql數據庫是比較經常使用的關係型數據庫,操做用的是sql語句,下面來講一說MySql的一些基本操做mysql
MySql數據庫是一種C/S型的模式,即客戶端/服務器端,對應到具體應用上,即是bin目錄下的mysql.exe和mysqld.exe,mysql是客戶端,mysqld是服務器端。sql
因此先要啓動mysqld.exe服務,而後用mysql.exe登錄。數據庫
1.mysql登錄服務器
打開cmd命令窗口,輸入登錄命令:加密
mysql -h主機ip/域名 -P端口 -u用戶名 -p密碼blog
在本地登錄的話,通常命令是:mysql [-hlocalhost -P3306] -u用戶名 -p密碼 [表示能夠沒有]ip
通常-p後面不直接加密碼,而是直接-p就能夠了,下一步就會提示輸入密碼,是以密文的方式。ci
2.數據庫字符串
1.建立數據庫:create database 數據庫名字 [數據庫選項] []表示可選cmd
例子:create database person charset=utf8; (要以分號結束) //建立一個person數據庫,使用字符集utf8
create database person //建立一個person數據庫,字符集是默認的
2.查看全部數據庫:show databases;
3.查看部分數據庫:show databases like '匹配模式' // ('_'表示任意單個字符,’%‘表示任意多個字符,其實就是佔位符)
例子:show databases like 'f_le'; //能夠匹配的數據庫能夠是file fole fple fyle......
show databases lke '%s'; //匹配以s結尾的數據庫,能夠是sys,files,words.....
4.刪除數據庫:drop 數據庫名字;
2.表操做
在進行表操做時,要先選擇要操做的數據庫,語法: use 要使用的數據庫名字;
1.建立表:create table 表名 (字段名 字段類型)
例子:create table student (id int,name varchar(4),age int);//建立一個student表
2.查看全部表:show tables; //查看全部表
show tables like 匹配模式 //查看部分表,與查看數據庫同樣
3.查看錶結構:desc 表名;
4.表字段操做:alter table 表名 add column 新字段 字段類型; //新增一個字段
alter table 表名 change 舊字段名 新字段名 舊字段屬性; //改變字段名字
alter table 表名 modify 字段名 新類型; //修改字段的類型
alter table 表名 drop 字段名; //刪除字段
5.表重命名:rename table 舊錶名 to 新表名;
6.刪除表: drop table 表1,表2,....;
3.表內容操做
1.查看錶內容:select * from 表名;// 「*」 是通配符,表示全部。查看錶全部的內容
select (字段名1,字段名2...) from 表名; //查看對應字段的內容
select (字段列表) from 表名 where 條件; //條件查詢,內容比較多,之後再說.
例子:select * from student where age=18; /查詢全部年齡爲18的學生的數據
2.插入:insert into 表名 [字段列表](沒寫的話,默認在所有字段插入數據) values (),(),(),().....;
例子:insert into student (name,age) values ('張三',18),('李四',20);
3.刪除:delete from 表名 where 條件; //若是沒寫條件的話會把全部數據都刪除了(慎用)
例子:delete from student where age=18; //刪除全部年齡爲18的學生的數據
4.更新(修改):update 表名 set 字段名 = 新的值 where 條件; //不寫條件默認所有修改
4.字段類型
1.整型
tinyint //1個字節大小
smallint //2個字節大小
mediumint //3個字節大小
int //四個字節大小
bigint //8個字節大小
2.浮點型
float // 4字節 精確度7位,超過會四捨五入
double //8字節大小 精確度15位,超過會四捨五入
decimal //定點型小數,精確度高
3.字符串類型
char(L) //定長字符 L表示存放的字符個數 (0-255) //定長的意思是不管裝入多少個字符,空間都按定義時分配
varchar(L) //變長字符 0-65535 會根據實際存放的字符進行分配空間
text(n) //文本類型,n表示字節數,通常存放字符數超過255都應該用問文本類型
bolb //存放二進制文件的
4.日期時間類型
date //日期, 3字節大小,格式爲 yyyy-mm-dd 從 1000-01-01 到 9999-12-12
time // 時間,3字節大小,格式 hh:ii:ss 從 -839:59:59 到 838:59:59
datetime //日期時間,8字節大小 格式 yyyy-mm-dd hh:ii:ss
timestamp //時間戳,會自動更新 格式 yyyy-mm-dd hh:ii:ss
year //年 1900-2155 有兩種插入方式 自行百度。
5.enum(枚舉)
enum('男’,‘女') //只能取其中之一的值,和C語言的枚舉差很少,都是用一個整型數據表明
//好比 ’男' 是1,‘女'是2 在插入數據時能夠用1表明男,2表明女
-------------
其實sql語句還有不少用法,須要本身多練,多查,這裏只是列舉一些經常使用的基礎用法。
MySql還用不少其它高級用法,以及一些基礎知識,下一篇再說。