1.啟動mysql: service mysqld start (首先要進入root使用者狀態);
2.mysql的root使用者:初始沒有密碼,可以直接執行mysql命令進到資料庫;
3.給root使用者設定密碼並登入資料庫
(1)修改密碼:mysqladmin -u root -p 原密碼 password 新密碼
(2)mysql -u root -p
(3)enter password:新設定的密碼
4.mysql>標誌著我們進入了資料庫
上述命令的結果執行圖:
1.建立乙個資料庫:
create database【if notexists] dbname;
2.檢視乙個庫
(1)檢視所有庫:show databases
(2)檢視乙個庫的建立資訊:show create database dbname;
3..刪除乙個庫:drop database【if exists] dbname;
4.表結構
(1)建立乙個表 create table name;
在這裡建立乙個學生表,其中包括學號(sid)、姓名(name)、性別(***)及****(pnumber)。
在資料庫中,有varchar和char兩種型別,其中char是固長型別,如char(10)輸入「list",開闢10個位元組,存入5個位元組;
varchar是變長型別,如varchar(10)輸入「list」,而他只會開闢5個位元組;
建立的模式:欄位名稱+欄位型別+欄位約束【注釋】;
(2)修改乙個表 alter
<1>修改字段型別
modify alter table tablename sid varchar(20);
<2>修改欄位名稱change
alter table tablename change 修改後的欄位名稱 修改前的欄位名稱 資料型別;
<3>新增乙個字段 add/after/first
alater table tablename add score float de****t 0:
alater table tablename add score float de****t 0 after id:
alater table tablename add score float de****t 0 first:
<4>刪除字段 drop
alater table tablename drop score
<5>修改表名 rename
alter table 修改前的名字 rename 修改後的名字;
(5)檢視乙個表
<1>檢視當前庫下有什麼表 show tables;
<2>檢視表的建立資訊 show create table table_name;
<3>檢視字段 desc tablename;
1.新增資料
insert into tablename values(「欄位1」,「欄位2「,......");
以上述建的表為例,新增學生,如圖所示
其中新增欄位的方式的方式為:insert into student(sid,name,***,pnumber) values("001","zhangsan","man",123343544);
*表名的字段當新增欄位的個數少於表中的字段個數時,表名後要新增欄位名
如果是小批量新增的話:insert into student
values("001","zhangsan","man",123343544);
("002","wangwu","woman",1232443544);
大批量新增資料:load data infile filename into table table_name;
2.刪除資料
delete from student ;//表示所有條件都滿足
delete from student where sid="002";//where後跟的是過濾條件 ;
delete刪除,日誌檔案是有記錄的,刪除後可以恢復。
truncate 是ddl語句。 truncate table table_name; 不做日誌記錄,刪除後無法恢復。
3.修改資料
update student set pnumber="12455321231" where sid=004;//where後加篩選條件;
update student set ***="woman";//表示所有條件都滿足;
4.檢視**或字段資訊 select *(**)/字段 from tablename;
1.普通查詢:
select * from table_name [where];//*通匹,匹配所有字段。
select filed1,filed2,filed3....from table_name[where];
2. 去重查詢:distinct
3. 排序查詢:order by desc | asc(公升序,預設)
select filed1,filed2,filed3....from table_name[where] order by desc|acs;
4.分組查詢:group by
select filed1,filed2,filed3....from table_name[where] group by filed1;
5.多表查詢
<1>.等值查詢
select filed1.....filed6 from table_name1, table_name2........table_name9 [where];
<2>連線查詢 縮小左右表的範圍,縮小後的範圍內進行匹配
內連線查詢
外連線查詢: 左外連線查詢,縮小範圍後左表的資料存在,右表匹配成功,用右表的資料。匹配失敗,右表補null;
右外連線查詢 ,縮小範圍後右表的資料存在,左表匹配成功,用左表的資料。匹配失敗,左表補null;
全外連線查詢,縮小範圍後左右表的資料存在,左右表匹配成功,用匹配的資料。匹配失敗,對應一方補null;
<3> 聯合查詢 union(去重)|union all
三、dcl語言
授予許可權:grant privilege on db_name.table_name to user_name;
**許可權:revoke privilege on db_name.table_name from user_name;
資料庫MySQL編寫 資料庫MySQL的建立
如果存在資料庫school,則刪除。否則建立資料庫 drop database if exists school 建立資料庫 create database school use school 建立乙個學校係表 系號 主鍵,自增 系辦公地點,人數 drop table if exists tb de...
mysql創庫創表語句 mysql 資料庫(1)
1 1.掌握創庫,創表的方法 創庫create database haha 使用庫use haha 創表1create table t1 id int 檢視所有表 show tables 插入資料 insert into t1 values 1 查詢所有資料 select from t1 刪除表dr...
mysql 資料庫基本使用
一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸...