程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql數據庫的一些敕令

Mysql數據庫的一些敕令

編輯:MySQL綜合教程

Mysql數據庫的一些敕令。本站提示廣大學習愛好者:(Mysql數據庫的一些敕令)文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql數據庫的一些敕令正文


假如你習氣用 windows 的數據庫,也就是在 圖形界面上操作數據庫的話,那末當你在敕令上 操作 mysql 將會覺得生疏,其實只需你控制了一些根本敕令,還有常常應用,闇練起來了, 將會相當便利,並且很疾速。

好了,如今開端 帶一些剛接觸mysql 的同伙 進入mysql 的世界吧。 呵呵。


檢查以後數據庫的版本,由於有些敕令在分歧版本中 用法有能夠紛歧樣,
留意 -V 是年夜寫字母V
[root@localhost ~]# mysqladmin -V
mysqladmin  Ver 8.42 Distrib 6.0.4-alpha, for redhat-linux-gnu on i686

如許就曉得我以後應用的 mysql 版本是 6.0.4-alpha

----------------------
當你裝置完數據庫後,固然就是要進入mysql 停止測試一番。

起首上岸 加入敕令 這個應當是最根本的了。

mysql -uroot -p123

這個表現用戶名為 root 暗碼為123

湧現 mysql> 這個符號,表現你勝利上岸出來了

然後你便可以輸出一些敕令讓 mysql 顯示相干的信息出來,例如看我上面操作

---------------------------------

檢查數據庫列表

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| 17rumen            |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.01 sec)

如許下面就顯示出 4個數據庫了。

我忘卻說了, 當你輸出mysql 敕令後, 要參加 ; 分號,解釋 這條敕令接觸了

然後按一下 回車便可以了。

------------------------------

當你想要進入 某一個數據庫的 那末就應用上面敕令:

use 數據庫名字;

例如 use mysql; 表現進入mysql這個數據庫

進入數據庫後,便可以檢查 以後數據庫的數據表。

show tables;

就會把 以後數據庫的一切表列出來;

---------------------------------

然後便可以 檢查一些表的內容,也就是 字段的內容

例如:

select User,Password from user;

這是檢查mysql 數據庫的用戶名和暗碼,固然這暗碼是加密後的

=====================
別看這些步調有些龐雜,其實很好懂得,一層層出來檢查罷了

你要檢查數據表,固然要進入 某個數據庫,

當你要檢查表的數據的時刻  就要進入某張表。


進入後 要 一步步加入來嗎 ?

這個固然不消, 例如 你隨時可以進入 其他數據庫

例如我如今以後地位在 mysql 數據庫的某一張表上,

我可以直接 use 17rumen; 直接進入到 17rumen 這個數據庫上去。

是吧, 很便利的。

========================================

然後說一下 跨數據庫查詢, 也就是我以後在一個數據庫 檢查別的一個數據庫上的

信息內容。

我以後在 mysql 這個數據庫上, 要查 17rumen 這個數據庫上的 news 表內容

若何呢?

select * from 17rumen.news;

如許便可以了, 不須要在17rumen 數據庫長進行操作。

看到了吧,如許便可以很便利停止操作,剩下許多時光。

=================================

還有就是 檢查某一張表的 構造,包含字段名,能否許可為Null,主鍵,外鍵,默許值,等等。

desc user;

就是檢查 user 表的構造, Field 表現字段名 ,Type 表現 字段的數據類型

---------------

假如你想要看某個字段的具體信息

例如適才  desc user; 只是檢查表的構造

上面接著檢查 user 表的 Host 字段的信息

desc user Host;

就把 Host 字段顯示出來

desc user Host;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| Host  | char(60) | NO   | PRI |         |       |
+-------+----------+------+-----+---------+-------+
1 row in set (0.00 sec)

看到不許可為空, Key 為 PRI 表現 這個就是 主鍵來的。

================

一些根本經常使用敕令就 到這裡, 固然還有 加入敕令 就是 exit; 便可以了

今後還會為年夜家引見 創立數據庫 表 查詢 刪除 添加 等等的操作。 感謝不雅看


當年夜家方才裝好mysql數據庫後,會有一個默許當地用戶root,暗碼在你裝數據庫時代會提醒你輸出一個暗碼,誰人就是你的root暗碼固然其余用戶也能夠登錄到數據庫然則權限少的不幸裝好數據庫後我們可以經由過程正文失落設置裝備擺設文件/etc/mysql/my.cnf中的bind-address = 127.0.0.1這行來使mysql可以長途登錄(然後重啟有用)

在敕令行形式下修正用戶暗碼的方法:

mysqladmin -u root -p password "新的暗碼";(不外在你修正暗碼時,會讓你先輸出你的舊暗碼)

登錄當地mysql數據庫 ”mysql -u root -p  “回車它會讓你輸出暗碼,輸出准確暗碼便可以登錄了

銜接到長途主機上的MYSQL。假定長途主機的IP為:110.110.110.110,用戶名為root,暗碼為abcd123。則鍵入以下敕令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u與root可以不消加空格,其它也一樣)

登錄mysql數據庫後應用的敕令:(留意寫完敕令後要加個分號來)敕令字母可以不辨別年夜小寫

顯示以後應用者的名字:select user();
檢查一切的用戶:select user,host,password from mysql.user;
顯示以後用戶的權限:show grants for 用戶名@localhost;(固然用戶必需是在數據庫中曾經樹立的用戶,假如不是會顯示毛病)
創立新用戶: create user username identified by ‘password'(此用戶沒有任何權限或沒有任何身份);還可以如許建新用戶:  grant select,insert,update,delete on *.* to test2@localhost identified by 'abc‘;
刪除新用戶:Delete FROM mysql.user Where User='test' and Host='localhost';
刷新體系權限表:flush privileges;
選擇數據庫:use databasename;然後可以對數據庫停止操作;
創立數據庫:create database databasename;
刪除數據庫:drop database databasename;
檢查表:show tables;
修正表名:alter table tablename rename  newtablename;
檢查表的構造:desc tablename;或許是 show columns from tablename;
刪除表:delete from tablename;或許truncate tablename; delete的後果是將mysql表中一切記載一條一條刪除到刪完,而truncate相當於保存mysql表的構造,從新創立了這個表,一切的狀況都相當於新表,是以效力上truncate比delete快,而且弗成恢單數據 。

1) 創立一張先生表,包括以下信息,學號,姓名,年紀,性別,家庭住址,接洽德律風

create table student
(
 學號 int,
 姓名 varchar(10),
 年紀 int,
 性別 varchar(4),
 家庭住址 varchar(50),
 接洽德律風 varchar(11)
);(留意外面的英文、數字和括號用英文格局書寫)
2) 修正先生表的構造,添加一列信息,學歷
alter table student add column 學歷 varchar(6);
alter table test modify 性別 char(10) --修正表列類型
3) 修正先生表的構造,刪除一列信息,家庭住址
alter table student drop column 家庭住址;//留意此處用drop而非delete
4) 向先生表添加以下信息:
  學號 姓名年紀性別接洽德律風學歷

  1A22男123456小學

  2B21男119中學

  3C23男110高中

  4D18女114年夜學
insert into student (學號,姓名,年紀,性別,接洽德律風,學歷) values(1,"A",22,"男","123456","小學");(當拔出的中文不克不及辨認時,可用nchar()或nvarchar(),改用unicode編碼而不消ASCii編碼)
insert into student (學號,姓名,年紀,性別,接洽德律風,學歷) values(1,"B",21,"男","119","中學");
insert into student (學號,姓名,年紀,性別,接洽德律風,學歷) values(1,"C",23,"男","123456","高中");
insert into student (學號,姓名,年紀,性別,接洽德律風,學歷) values(1,"D",23,"女","114","年夜學");
5) 修正先生表的數據,將德律風號碼以11開首的學員的學歷改成“年夜專”
update student set 學歷="年夜專" where 接洽德律風 like "11%";
6) 刪除先生表的數據,姓名以C開首,性別為‘男'的記載刪除
delete from student where 姓名 like "C" and 性別="男";
7) 查詢先生表的數據,將一切年紀小於22歲的,學歷為“年夜專”的,先生的姓名和學號示出來
select 姓名,學號 from student where 年紀<22 and 學歷="年夜專";
8) 查詢先生表的數據,查詢一切信息,列出前25%的記載
select top 25 percent * from student ; ????
select  * from student limit 25%;???? 這條有成績,在sql 2000中應當是select top 25 percent * from student ;
9) 查詢出一切先生的姓名,性別,年紀降序分列
select 姓名,性別,年紀 from student order by 年紀 desc;
10) 依照性別分組查詢一切的均勻年紀
select avg(年紀) as 均勻年紀 from student group by 性別;
select avg(年紀) from student group by 性別;
select avg(年紀) 均勻年紀 from student group by 性別;
3) 說出以下聚合數的寄義:avg ,sum ,max ,min , count ,count(*)

  AVG:求均勻值
  SUM:乞降
  MAX:求最年夜值
  MIN:求最小值
  COUNT(*):前往一切行數
  COUNT前往知足指定前提的記載值

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved