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
----------------------------------------------------------轉載自別人筆記 不是抄襲喔