1. 程式人生 > 其它 >Mysqlworkbench圖形化介面學習

Mysqlworkbench圖形化介面學習

下載:mysql官網http://www.mysql.com/

2.在網頁底部DOWNLOADS選項中選擇MySQL Workbench

以下是圖形化介面的介紹

匯出資料庫

匯入資料庫

//日期型別

符型別 括號中的數字代表字元的個數

UTF-8:一個漢字=3個位元組

GBK:一個漢字=2個位元組

2、varchar(n) 表示 n 個字元,無論漢字和英文,Mysql 都能存入 n 個字元,僅是實際位元組長度有所區別

3、MySQL 檢查長度,可用 SQL 語言來檢視:

命令列操作

mysql -u root -p

password:.....

create DATABASE runob; //建立資料庫

user runob //使用資料庫

Mysql增刪改查sql語句練習

關於資料庫的一些操作:

進入mysql 命令列: mysql -uroot –p

檢視所有資料庫: show databases;

建立資料庫: create database wg charset utf8;

刪除資料庫: drop database wg;

選擇資料庫: use databases;

檢視所有表: show tables;

檢視建立資料庫的語句:show create database databasename;

檢視建立表的語句:show create table tablename;

查看錶結構:desc tablename;

增:

mysql> use wg;

mysql> create table students( id int auto_increment primary key,name varchar(10) not null,sex varchar(12),address varchar(50),phone int not null unique);

#自增長auto_increment

#非空not null

#預設值default ‘xx’

#唯一unique

#指定字符集charset

#主鍵primary key

mysql> create table scores(id int auto_increment primary key,s_id int not null,grade float not null);

資料:

mysql> insert into student (id,name,sex,phone) values(122,’wg’,’男’,’110’);

mysql> insert into students values(111,’wg’,’121’,’dd’) ;

刪:

mysql> drop table tablename;

mysql> truncate tablename;快速刪除表資料,自增長id從頭在來,快速,從磁碟直接刪除,不可恢復

mysql> delete from student;刪除整個表的資料,自增長繼續

改:

mysql> alter table oldtable rename newtable;改表名

mysql> alter table scores modify s_id varchar(20);

mysql> alter table scores change s_id scoresss varchar(16);修改表結構

鄭州不孕不育醫院:http://jbk.39.net/yiyuanzaixian/zztjyy//

mysql> alter table scores add age float after id;新增欄位的位置(age放在了ID後面)

mysql> update student set age=18;不指定條件,修改所有

mysql> update student set age=18 where name=‘wg’;只修改網工

查:

mysql> show create table tablename;檢視新建表語句

mysql> desctablename;查看錶結構

mysql> show tables;檢視所有表

mysql> select * from students limit 5;查詢5條

mysql> select * from students limit 1,5;從第幾條開始,下面的n條

mysql> SELECT * from students where sex=‘男’;#指定條件

mysql> SELECT * from students where sex=‘男’ and age>10; #多個條件,必須同時滿足

mysql> SELECT * from students where sex=‘男’ or sex=‘未知’ ; #多個條件,有一個滿足即可

mysql> SELECT * from students where sex !=‘男’; #<>也是不等於

mysql> SELECT * FROM students where addr like ‘%東京%’;#模糊匹配,%代表的是萬用字元,必須得用like

mysql> SELECT * from students a where a.stu_name like ‘姚_’;#_萬用字元表示任意一個單字元,姚字後面只能跟一個字

mysql> SELECT a.stu_name ‘學生名稱’,a.phone ‘學生電話’ from students as a where a.stu_name=‘姚遠’;#給表起別名,as可以省略

SELECT * from students a where a.money BETWEEN 1000 and 10000;#在什麼什麼之間的資料

SELECT * from students ORDER BY money desc; #order by xxx desc,根據哪個欄位繼續排序,預設是升序,降序是desc,升序asc

SELECT * from students a where a.addr = ‘’ or a.addr is null; #查詢欄位為空的資料

SELECT DISTINCT a.money from students a ;#去重

SELECT COUNT(*) ‘學生人數’ from students where sex=‘女’; #統計行數

SELECT MAX(a.money) 錢最多 from students a; #最大值

SELECT min(money) 錢最少 from students;#最小值

SELECT AVG(a.money) 平均多少錢 from students a; #平均數

SELECT sum(a.money) 總共多少錢 from students a;#總和

備份資料庫:

mysqldump -uroot -p123456 db > db.sql

mysqldump -uroot -p123456 -A > all.sql

恢復資料:

mysql -uroot -p123456 db < db.sql

----------------------------------------------------------轉載自別人筆記 不是抄襲喔