萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 簡單的mysql數據庫的常用操作

簡單的mysql數據庫的常用操作

mysql數據庫操作有大量的命令來實現了,在這裡一聚教程小編整理了一些常用的mysql數據庫操作命令與例子供大家參考。


啟動數據庫:

Mysql -uroot -proot (用戶名,密碼)

庫(database)的操作:

查看所有的數據庫。
Show databases;
創建數據庫
Create database dbname;
創建數據庫並指定編碼
Create database dbname character set urf8;
Show variables like ‘character%’;(查看數據庫的所有編碼)
修改編碼set character_set_client = gbk;(使用的客戶端編碼)
Set character_set_results = gbk;(結果集編碼)
刪除數據庫
Drop database dbname;
Drop database if exists dbname;
修改數據庫編碼
Alter database dbname character set utf8;
使用數據庫
Use dbname;
備份數據庫
首先是退出數據庫
Mysqldump -uroot -proot dbname > e:\dbname.sql
將dbname備份到e盤的dbname.slq中
恢復數據庫
刪除數據庫 drop database if exists dbname;
創建數據庫 create database dbname;
使用數據庫 use dbname;
導入數據 source e:\mytest.sql

表的操作:


表的修改:


增加一個列(image)
Alter table tablename add image blob;
修改列
Alter table tablename modify job varchar(20);
修改表名
Rename table tablename to newtablename;
修改表的字符集
Alter table tablename character set utf8;
修改列名
Alter table tablename change column name username varchar(20);
查看所有表
Show tables;
查看表的創建語句
Show create table tablename;
查看表的結構
Desc tablename;
刪除表
Drop table tablename;

二、語句:增刪改查
創建表
Create table tablename(
Id int,
Name varchar(20)
);

Insert語句
Insert into tablename(id,name) values(1,’sensen’);

Update語句
Update tablename set salary = 1000 where name=’’;
Update tablename set salary = salary+1000 where name=’l%’;
Update tablename set salary=1000 where name=’l_’;

Delete語句
Delete from tablename where name=’’;
Delete from tablename(刪除表中所有記錄)

Truncate tablename(刪除表再創建表)

Select語句

Select * from tablename;
select * from student where ;
select distinct english from student;(過濾表中重復數據。)
select name,chinese c,english e from student;(使用別名表示學生分數。)
select * from student where english between 80 and 90;(between…and…)
select * from student where math in(89,90,30);(in..)

6.模糊查詢
select * from student where name like ‘李%’;(查詢所有姓李的學生成績。)
select * from student where name like ‘李_’;(查詢所有姓李的,名字是兩個字的學生成績。)

7.order by子句
select * from student order by math;(默認是升序 asc)
select * from student order by math desc;降序

Count
select count(*) from student;
後面可以加上where條件查詢

Max min
select max(chinese) from student;
select min(chinese) from student;

Sum
select sum(math) from student;

Avg
select avg(chinese) from student;

group by(歸類)
select * from orders group by product;

主鍵的設置:

非空
Not null

唯一
unique

主鍵=非空+唯一
Primary key

主鍵,自增長
Primary key auto_increment

多表關聯
一對一
多對一
在多的一方建立外鍵
多對多
需要創建中間表描述關系
中間表有兩個字段都是外鍵參照兩個表的主鍵列,同時這兩列又是聯合主鍵

copyright © 萬盛學電腦網 all rights reserved