MySQL的基本使用及資料庫建立

2021-10-03 05:29:12 字數 4012 閱讀 6987

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,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸...