mysql一些基本sql操作_MySql数据库的一些基本操作---------------SQL语法
MySql數(shù)據(jù)庫是比較常用的關(guān)系型數(shù)據(jù)庫,操作用的是sql語句,下面來說一說MySql的一些基本操作
MySql數(shù)據(jù)庫是一種C/S型的模式,即客戶端/服務(wù)器端,對(duì)應(yīng)到具體應(yīng)用上,便是bin目錄下的mysql.exe和mysqld.exe,mysql是客戶端,mysqld是服務(wù)器端。
所以先要啟動(dòng)mysqld.exe服務(wù),然后用mysql.exe登陸。
1.mysql登陸
打開cmd命令窗口,輸入登陸命令:
mysql? -h主機(jī)ip/域名 -P端口 -u用戶名 -p密碼
在本地登陸的話,一般命令是:mysql [-hlocalhost -P3306] -u用戶名 -p密碼? ?[表示可以沒有]
一般-p后面不直接加密碼,而是直接-p就可以了,下一步就會(huì)提示輸入密碼,是以密文的方式。
2.數(shù)據(jù)庫
1.創(chuàng)建數(shù)據(jù)庫:create database 數(shù)據(jù)庫名字 [數(shù)據(jù)庫選項(xiàng)]? ? ? ? ? []表示可選
例子:create database person charset=utf8; (要以分號(hào)結(jié)束)? //創(chuàng)建一個(gè)person數(shù)據(jù)庫,使用字符集utf8
create database person? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//創(chuàng)建一個(gè)person數(shù)據(jù)庫,字符集是默認(rèn)的
2.查看所有數(shù)據(jù)庫:show databases;
3.查看部分?jǐn)?shù)據(jù)庫:show databases like '匹配模式'? // ('_'表示任意單個(gè)字符,’%‘表示任意多個(gè)字符,其實(shí)就是占位符)
例子:show databases like 'f_le';? ? ? ? //可以匹配的數(shù)據(jù)庫可以是file fole fple fyle......
show databases lke '%s'; //匹配以s結(jié)尾的數(shù)據(jù)庫,可以是sys,files,words.....
4.刪除數(shù)據(jù)庫:drop 數(shù)據(jù)庫名字;
2.表操作
在進(jìn)行表操作時(shí),要先選擇要操作的數(shù)據(jù)庫,語法: use 要使用的數(shù)據(jù)庫名字;
1.創(chuàng)建表:create table 表名 (字段名 字段類型)
例子:create table student (id int,name varchar(4),age int);//創(chuàng)建一個(gè)student表
2.查看所有表:show tables; //查看所有表
show tables like 匹配模式? ?//查看部分表,與查看數(shù)據(jù)庫一樣
3.查看表結(jié)構(gòu):desc 表名;
4.表字段操作:alter table 表名 add column 新字段 字段類型;? ?//新增一個(gè)字段
alter table 表名 change 舊字段名 新字段名 舊字段屬性;? ?//改變字段名字
alter table 表名 modify 字段名 新類型;? //修改字段的類型
alter table 表名 drop 字段名;? ?//刪除字段
5.表重命名:rename table 舊表名 to 新表名;
6.刪除表:? ? drop table 表1,表2,....;
3.表內(nèi)容操作
1.查看表內(nèi)容:select * from 表名;//? “*”? 是通配符,表示所有。查看表所有的內(nèi)容
select (字段名1,字段名2...) from 表名;? ?//查看對(duì)應(yīng)字段的內(nèi)容
select (字段列表) from 表名 where 條件;? ?//條件查詢,內(nèi)容比較多,以后再說.
例子:select * from student where age=18;? /查詢所有年齡為18的學(xué)生的數(shù)據(jù)
2.插入:insert into 表名 [字段列表](沒寫的話,默認(rèn)在全部字段插入數(shù)據(jù)) values (),(),(),().....;
例子:insert into student (name,age) values ('張三',18),('李四',20);
3.刪除:delete from 表名 where 條件;? ?//如果沒寫條件的話會(huì)把所有數(shù)據(jù)都刪除了(慎用)
例子:delete from student where age=18; //刪除所有年齡為18的學(xué)生的數(shù)據(jù)
4.更新(修改):update 表名 set 字段名 = 新的值 where 條件;? //不寫條件默認(rèn)全部修改
4.字段類型
1.整型
tinyint //1個(gè)字節(jié)大小
smallint //2個(gè)字節(jié)大小
mediumint //3個(gè)字節(jié)大小
int? ? ? ? ? ? ? ?//四個(gè)字節(jié)大小
bigint //8個(gè)字節(jié)大小
2.浮點(diǎn)型
float // 4字節(jié)? 精確度7位,超過會(huì)四舍五入
double //8字節(jié)大小 精確度15位,超過會(huì)四舍五入
decimal //定點(diǎn)型小數(shù),精確度高
3.字符串類型
char(L)? ? ? //定長字符? L表示存放的字符個(gè)數(shù) (0-255)? //定長的意思是無論裝入多少個(gè)字符,空間都按定義時(shí)分配
varchar(L)? ?//變長字符? 0-65535? ? ? ?會(huì)根據(jù)實(shí)際存放的字符進(jìn)行分配空間
text(n)? ? ? ? ?//文本類型,n表示字節(jié)數(shù),一般存放字符數(shù)超過255都應(yīng)該用問文本類型
bolb //存放二進(jìn)制文件的
4.日期時(shí)間類型
date? ? ? ? ? ?//日期, 3字節(jié)大小,格式為 yyyy-mm-dd? ? 從 1000-01-01 到 9999-12-12
time ? ? ? ?// 時(shí)間,3字節(jié)大小,格式? hh:ii:ss? ? ? ? 從 -839:59:59 到 838:59:59
datetime //日期時(shí)間,8字節(jié)大小 格式 yyyy-mm-dd hh:ii:ss
timestamp? ? ? ? ? //時(shí)間戳,會(huì)自動(dòng)更新 格式 yyyy-mm-dd hh:ii:ss
year //年 1900-2155? 有兩種插入方式 自行百度。
5.enum(枚舉)
enum('男’,‘女')? ?//只能取其中之一的值,和C語言的枚舉差不多,都是用一個(gè)整型數(shù)據(jù)代表
//比如? ’男' 是1,‘女'是2? ? ? ? 在插入數(shù)據(jù)時(shí)可以用1代表男,2代表女
-------------
其實(shí)sql語句還有很多用法,需要自己多練,多查,這里只是列舉一些常用的基礎(chǔ)用法。
MySql還用很多其它高級(jí)用法,以及一些基礎(chǔ)知識(shí),下一篇再說。
總結(jié)
以上是生活随笔為你收集整理的mysql一些基本sql操作_MySql数据库的一些基本操作---------------SQL语法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bucket sort sample s
- 下一篇: python模块搜索路径_Python模