1. 程式人生 > >MySQL常用語句一、連線MySQL格式:mysql-h主機地址-u使用者名稱-p使用者密

MySQL常用語句一、連線MySQL格式:mysql-h主機地址-u使用者名稱-p使用者密

MySQL常用語句

  一、連線MySQL

  格式: mysql -h 主機地址 -u 使用者名稱 -p 使用者密碼

  1、例1:連線到本機上的MYSQL。

  首先在開啟DOS視窗,然後進入目錄 mysql bin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級使用者root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是: mysql>。

  2、例2:連線到遠端主機上的MYSQL。假設遠端主機的IP為:110.110.110.110,使用者名稱為root,密碼為abcd123。則鍵入以下命令:

  mysql -h 110.110.110.110 -uroot -p abcd123

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

  3、退出MYSQL命令: exit (回車)。
二、修改密碼

  格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

  1、例1:給root加個密碼ab12。首先在DOS下進入目錄mysql bin,然後鍵入以下命令:

  mysqladmin -uroot -password ab12

  注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

  2、例2:再將root的密碼改為djg345。

  mysqladmin -uroot -pab12 password djg345

  三、增加新使用者。

  (注意:和上面不同,下面的因為是MySQL環境中的命令,所以後面都帶一個分號作為命令結束符)

  格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by \"密碼\"

  例1、增加一個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入MySQL,然後鍵入以下命令:

  grant select,insert,update,

  delete on *.* to [email protected] identified by \"abc\";

  如果你不想test2有密碼,可以再打一個命令將密碼消掉。

  grant select,insert,update,delete on mydb

  .* to [email protected] identified by \"\";

  在上面講了登入、增加使用者、密碼更改等問題。下面我們來看看MySQL中有關資料庫方面的操作。注意:你必須首先登入到MySQL中,以下操作都是在MySQL的提示符下進行的,而且每個命令以分號結束。

  1、MySQL常用命令

  create database name; 建立資料庫

  use databasename; 選擇資料庫

  drop database name 直接刪除資料庫,不提醒

  show tables; 顯示錶

  describe tablename; 表的詳細描述

  select中加上distinct去除重複欄位

  mysqladmin drop database name 刪除資料庫前,有提示。

  在mysql中select top用法和ms sqlserver有所區別。若在mysql中實現select top功能得用:select * from tablename limit M,N,這裡M表示從(M+1)條記錄開始,N表示返回的記錄條數

  顯示當前mysql版本和當前日期

  select version(),current_date;

  2、修改mysql中root的密碼:

  shell>mysql -u root -p

  mysql> update user set password=password(”xueok654123″) where user=’root’;

  mysql> flush privileges //重新整理資料庫

  mysql>use dbname; 開啟資料庫:

  mysql>show databases; 顯示所有資料庫

  mysql>show tables; 顯示資料庫mysql中所有的表:先use mysql;然後

  mysql>describe user; 顯示錶mysql資料庫中user表的列資訊);

  3、grant

  建立一個可以從任何地方連線伺服器的一個完全的超級使用者,但是必須使用一個口令something做這個

  mysql> grant all privileges on *.* to [email protected] identified by ’something’ with

  增加新使用者

  格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by “密碼”

  GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY ’something’ WITH GRANT OPTION;

  GRANT ALL PRIVILEGES ON *.* TO [email protected]”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;

  刪除授權:

  mysql> revoke all privileges on *.* from [email protected]”%”;

  mysql> delete from user where user=”root” and host=”%”;

  mysql> flush privileges;

  建立一個使用者custom在特定客戶端it363.com登入,可訪問特定資料庫fangchandb

  mysql >grant select, insert, update, delete, create,drop on fangchandb.* to [email protected] it363.com identified by ‘ passwd’

  重命名錶:

  mysql > alter table t1 rename t2;

  4、mysqldump

  備份資料庫

  shell> mysqldump -h host -u root -p dbname >dbname_backup.sql

  恢復資料庫

  shell> mysqladmin -h myhost -u root -p create dbname

  shell> mysqldump -h host -u root -p dbname < dbname_backup.sql

  如果只想卸出建表指令,則命令如下:

  shell> mysqladmin -u root -p -d databasename > a.sql

  如果只想卸出插入資料的sql命令,而不需要建表命令,則命令如下:

  shell> mysqladmin -u root -p -t databasename > a.sql

  那麼如果我只想要資料,而不想要什麼sql命令時,應該如何操作呢?

  mysqldump -T./ phptest driver

  其中,只有指定了-T引數才可以卸出純文字檔案,表示卸出資料的目錄,./表示當前目錄,即與mysqldump同一目錄。如果不指定driver 表,則將卸出整個資料庫的資料。每個表會生成兩個檔案,一個為.sql檔案,包含建表執行。另一個為.txt檔案,只包含資料,且沒有sql指令。

  5、可將查詢儲存在一個檔案中並告訴mysql從檔案中讀取查詢而不是等待鍵盤輸入。可利用外殼程式鍵入重定向實用程式來完成這項工作。例如,如果在檔案my_file.sql 中存放有查

  詢,可如下執行這些查詢:

  例如,如果您想將建表語句提前寫在sql.txt中:

  mysql > mysql -h myhost -u root -p database < sql.txt

  1、安裝環境:

  Windows XP

  Mysql 4.0.17 從 下次就需要用mysql -uroot -proot才可以登陸

  在遠端或本機可以使用 mysql -h 172.5.1.183 -uroot 登陸,這個根據第二行的策略確定

  許可權修改生效:

  1)net stop mysql

  net start mysql

  2)c:\mysql\bin\mysqladmin flush-privileges

  3)登陸mysql後,用flush privileges語句

  6、建立資料庫staffer

  create database staffer;

  7、下面的語句在mysql環境在執行

  顯示使用者擁有許可權的資料庫 show databases;

  切換到staffer資料庫 use staffer;

  顯示當前資料庫中有許可權的表 show tables;

  顯示錶staffer的結構 desc staffer;

  8、建立測試環境

  1)建立資料庫staffer

  mysql> create database staffer

  2)建立表staffer,department,position,depart_pos

  create table department

  (

  id int not null auto_increment,

  name varchar(20) not null default '系統部', #設定預設值

  description varchar(100),

  primary key PK_department (id) #設定主鍵

  );

  create table depart_pos

  (

  department_id int not null,

  position_id int not null,

  primary key PK_depart_pos (department_id,position_id)#設定復和主鍵

  );

  create table staffer

  (

  id int not null auto_increment primary key,#設定主鍵

  name varchar(20) not null default '無名氏',#設定預設值

  department_id int not null,

  position_id int not null,

  unique (department_id,position_id)#設定唯一值

  );

  3)刪除

  mysql>

  drop table depart_pos;

  9、修改結構alter命令

  mysql>

  #表position增加列test

  alter table position add(test char(10));

  #表position修改列test

  alter table position modify test char(20) not null;

  #表position修改列test預設值

  alter table position alter test set default 'system';

  #表position去掉test預設值

  alter table position alter test drop default;

  #表position去掉列test

  alter table position drop column test;

  #表depart_pos刪除主鍵

  alter table depart_pos drop primary key;

  #表depart_pos增加主鍵

  alter table depart_pos add primary key PK_depart_pos (department_id,position_id);

  10、操作資料insert命令

  #插入表department

  insert into department(name,description) values('系統部','系統部');

  insert into department(name,description) values('公關部','公關部');

  insert into department(name,description) values('客服部','客服部');

  insert into department(name,description) values('財務部','財務部');

  insert into department(name,description) values('測試部','測試部');

  #插入表s_position

  insert into s_position(name,description) values('總監','總監');

  insert into s_position(name,description) values('經理','經理');

  insert into s_position(name,description) values('普通員工','普通員工');

  #插入表depart_pos

  insert into depart_pos(department_id,position_id)

  select a.id department_id,b.id postion_id

  from department a,s_position b;

  #插入表staffer

  insert into staffer(name,department_id,position_id) values('陳達治',1,1);

  insert into staffer(name,department_id,position_id) values('李文賓',1,2);

  insert into staffer(name,department_id,position_id) values('馬佳',1,3);

  insert into staffer(name,department_id,position_id) values('亢志強',5,1);

  insert into staffer(name,department_id,position_id) values('楊玉茹',4,1);

  11、查詢及刪除操作select、delete命令

  #顯示系統部的人員和職位

  select a.name,b.name department_name,c.name position_name

  from staffer a,department b,s_position c

  where a.department_id=b.id and a.position_id=c.id and b.name='系統部';

  #顯示系統部的人數

  select count(*) from staffer a,department b

  where a.department_id=b.id and b.name='系統部'

  #顯示各部門的人數

  select count(*) cou,b.name

  from staffer a,department b

  where a.department_id=b.id

  group by b.name;

  #刪除客服部

  delete from department where name='客服部';

  #將財務部修改為財務一部

  update department set name='財務一部' where name='財務部';

  12、備份和恢復

  備份資料庫staffer

  c:\mysql\bin\mysqldump -uroot -proot staffer>e:\staffer.sql

  得到的staffer.sql是一個sql指令碼,不包括建庫的語句,所以你需要手工

  建立資料庫才可以匯入

  恢復資料庫staffer,需要建立一個空庫staffer

  c:\mysql\bin\mysql -uroot -proot staffer<staffer.sql

  如果不希望後來手工建立staffer,可以

  c:\mysql\bin\mysqldump -uroot -proot --databases staffer>e:\staffer.sql

  mysql -uroot -proot >e:\staffer.sql

  但這樣的話系統種就不能存在staffer庫,且無法匯入其他名字的資料庫,

  當然你可以手工修改staffer.sql檔案

  13、從文字向資料庫匯入資料

  1)使用工具c:\mysql\bin\mysqlimport

  這個工具的作用是將檔案匯入到和去掉副檔名名字相同的表裡,如

  staffer.txt,staffer都是匯入到staffer表中

  常用選項及功能如下

  -d or --delete 新資料匯入資料表中之前刪除資料資料表中的所有資訊

  -f or --force 不管是否遇到錯誤,mysqlimport將強制繼續插入資料

  -i or --ignore mysqlimport跳過或者忽略那些有相同唯一

  關鍵字的行, 匯入檔案中的資料將被忽略。

  -l or -lock-tables 資料被插入之前鎖住表,這樣就防止了,

  你在更新資料庫時,使用者的查詢和更新受到影響。

  -r or -replace 這個選項與-i選項的作用相反;此選項將替代

  表中有相同唯一關鍵字的記錄。

  --fields-enclosed- by= char

  指定文字檔案中資料的記錄時以什麼括起的, 很多情況下

  資料以雙引號括起。 預設的情況下資料是沒有被字元括起的。

  --fields-terminated- by=char

  指定各個資料的值之間的分隔符,在句號分隔的檔案中,

  分隔符是句號。您可以用此選項指定資料之間的分隔符。

  預設的分隔符是跳格符(Tab)

  --lines-terminated- by=str

  此選項指定文字檔案中行與行之間資料的分隔字串

  或者字元。 預設的情況下mysqlimport以newline為行分隔符。

  您可以選擇用一個字串來替代一個單個的字元:

  一個新行或者一個回車。

  mysqlimport命令常用的選項還有-v 顯示版本(version),

  -p 提示輸入密碼(password)等。

  這個工具有個問題,無法忽略某些列,這樣對我們的資料匯入有很大的麻煩,雖然

  可以手工設定這個欄位,但會出現莫名其妙的結果,我們做一個簡單的示例

  我們定義如下的depart_no.txt,儲存在e盤,間隔為製表符\t

  10 10

  11 11

  12 24

  執行如下命令

  c:\mysql\bin\mysqlimport -uroot -proot staffer e:\depart_pos.txt

  在這裡沒有使用列的包圍符號,分割採用預設的\t,因為採用別的符號會有問題,

  不知道是不是windows的原因

  2)Load Data INFILE file_name into table_name(column1_name,column2_name)

  這個命令在mysql>提示符下使用,優點是可以指定列匯入,示例如下

  c:\mysql\bin\mysql -uroot -proot staffer

  mysql>load data infile "e:/depart_no.txt" into depart_no(department_id,position_id);

  這兩個工具在Windows下使用都有問題,不知道是Windows的原因還是中文的問題,

  而且不指定的列它產生了空值,這顯然不是我們想要的,所以謹慎使用這些工具

  進入MySQL:mysql -uuser -ppassword --port=3307

  1:使用SHOW語句找出在伺服器上當前存在什麼資料庫:

  mysql> SHOW DATABASES;

  2:2、建立一個數據庫MYSQLDATA

  mysql> Create DATABASE MYSQLDATA;

  3:選擇你所建立的資料庫

  mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)

  4:檢視現在的資料庫中存在什麼表

  mysql> SHOW TABLES;

  5:建立一個數據庫表

  mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

  6:顯示錶的結構:

  mysql> DESCRIBE MYTABLE;

  7:往表中加入記錄

  mysql> insert into MYTABLE values ("hyq","M");

  8:用文字方式將資料裝入資料庫表中(例如D:/mysql.txt)

  mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;

  9:匯入.sql檔案命令(例如D:/mysql.sql)

  mysql>use database;

  mysql>source d:/mysql.sql;

  10:刪除表

  mysql>drop TABLE MYTABLE;

  11:清空表

  mysql>delete from MYTABLE;

  12:更新表中資料update命令

  mysql>update MYTABLE set sex="f" where name='hyq';

  UPDATE [LOW_PRIORITY] [IGNORE] tbl_name

  SET col_name1=expr1 [, col_name2=expr2 ...]

  [WHERE where_definition]

  [ORDER BY ...]

  [LIMIT rows]

  or

  UPDATE [LOW_PRIORITY] [IGNORE] tbl_name [, tbl_name ...]

  SET col_name1=expr1 [, col_name2=expr2 ...]

  [WHERE where_definition]

  UPDATE 以新的值更新現存表中行的列。SET 子句指出要修改哪個列和他們應該給定的值。WHERE

  子句如果被給出,指定哪個記錄行應該被更新。否則,所有的記錄行被更新。如果 ORDER BY 子句被指定,記錄行將被以指定的次序更新。

  如果你指定關鍵詞 LOW_PRIORITY,UPDATE 的執行將被延遲,直到沒有其它的客戶端正在讀取表。

  如果你指定關鍵詞 IGNORE,該更新語句將不會異常中止,即使在更新過程中出現重複鍵錯誤。導致衝突的記錄行將不會被更新。

  如果在一個表示式中從 tbl_name 中訪問一個列,UPDATE 使用列的當前值。舉例來說,下面的語句設定 age 列值為它的當前值加 1 :

  mysql> UPDATE persondata SET age=age+1;

  UPDATE 賦值是從左到右計算的。舉例來說,下列語句將 age 列設定為它的兩倍,然後再加 1 :

  mysql> UPDATE persondata SET age=age*2, age=age+1;

  如果你設定列為其當前的值,MySQL 注意到這點,並不更新它。

  UPDATE 返回實際被改變的記錄行數目。在 MySQL 3.22 或更新的版本中,C API 函式 mysql_info()

  返回被匹配並更新的記錄行數目,以及在 UPDATE 期間發生的警告的數目。

  在 MySQL 3.23 中,你可以使用 LIMIT # 來確保只有給定的記錄行數目被更改。

  如果一個 ORDER BY 子句被使用(從 MySQL 4.0.0 開始支援),記錄行將以指定的次序被更新。這實際上只有連同 LIMIT

  一起才有用。

  從 MySQL 4.0.4 開始,你也可以執行一個包含多個表的 UPDATE 的操作:

  UPDATE items,month SET items.price=month.price

  WHERE items.id=month.id;

  注意:多表 UPDATE 不可以使用 ORDER BY 或 LIMIT。

  關鍵字: mysql

  啟動:net start mySql;

  進入:mysql -u root -p/mysql -h localhost -u root -p databaseName;

  列出資料庫:show databases;

  選擇資料庫:use databaseName;

  列出表格:show tables;

  顯示錶格列的屬性:show columns from tableName;

  建立資料庫:source fileName.txt;

  匹配字元:可以用萬用字元_代表任何一個字元,%代表任何字串;

  增加一個欄位:alter table tabelName add column fieldName dateType;

  增加多個欄位:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;

  多行命令輸入:注意不能將單詞斷開;當插入或更改資料時,不能將欄位的字串展開到多行裡,否則硬回車將被儲存到資料中;

  增加一個管理員帳戶:grant all on *.* to [email protected] identified by "password";

  每條語句輸入完畢後要在末尾填加分號';',或者填加'\g'也可以;

  查詢時間:select now();

  查詢當前使用者:select user();

  查詢資料庫版本:select version();

  查詢當前使用的資料庫:select database();

  1、刪除student_course資料庫中的students資料表:

  rm -f student_course/students.*

  2、備份資料庫:(將資料庫test備份)

  mysqldump -u root -p test>c:\test.txt

  備份表格:(備份test資料庫下的mytable表格)

  mysqldump -u root -p test mytable>c:\test.txt

  將備份資料匯入到資料庫:(導回test資料庫)

  mysql -u root -p test

  3、建立臨時表:(建立臨時表zengchao)

  create temporary table zengchao(name varchar(10));

  4、建立表是先判斷表是否存在

  create table if not exists students(……);

  5、從已經有的表中複製表的結構

  create table table2 select * from table1 where 1$amp;

  6、複製表

  create table table2 select * from table1;

  7、對錶重新命名

  alter table table1 rename as table2;

  8、修改列的型別

  alter table table1 modify id int unsigned;//修改列id的型別為int unsigned

  alter table table1 change id sid int unsigned;//修改列id的名字為sid,而且把屬性修改為int unsigned

  9、建立索引

  alter table table1 add index ind_id (id);

  create index ind_id on table1 (id);

  create unique index ind_id on table1 (id);//建立唯一性索引

  10、刪除索引

  drop index idx_id on table1;

  alter table table1 drop index ind_id;

  11、聯合字元或者多個列(將列id與":"和列name和"="連線)

  select concat(id,':',name,'=') from students;

  12、limit(選出10到20條)<第一個記錄集的編號是0>

  select * from students order by id limit 9,10;

  13、MySQL不支援的功能

  事務,檢視,外來鍵和引用完整性,儲存過程和觸發器

  14、MySQL會使用索引的操作符號

  <,<=,>=,>,=,between,in,不帶%或者_開頭的like

  15、使用索引的缺點

  1)減慢增刪改資料的速度;

  2)佔用磁碟空間;

  3)增加查詢優化器的負擔;

  當查詢優化器生成執行計劃時,會考慮索引,太多的索引會給查詢優化器增加工作量,導致無法選擇最優的查詢方案;

  16、分析索引效率

  方法:在一般的SQL語句前加上explain;

  分析結果的含義:

  1)table:表名;

  2)type:連線的型別,(ALL/Range/Ref)。其中ref是最理想的;

  3)possible_keys:查詢可以利用的索引名;

  4)key:實際使用的索引;

  5)key_len:索引中被使用部分的長度(位元組);

  6)ref:顯示列名字或者"const"(不明白什麼意思);

  7)rows:顯示MySQL認為在找到正確結果之前必須掃描的行數;

  8)extra:MySQL的建議;

  17、使用較短的定長列

  1)儘可能使用較短的資料型別;

  2)儘可能使用定長資料型別;

  a)用char代替varchar,固定長度的資料處理比變長的快些;

  b)對於頻繁修改的表,磁碟容易形成碎片,從而影響資料庫的整體效能;

  c)萬一出現數據表崩潰,使用固定長度資料行的表更容易重新構造。使用固定長度的資料行,每個記錄的開始位置都是固定記錄長度的倍數,可以很容易被檢測到,但是使用可變長度的資料行就不一定了;

  d)對於MyISAM型別的資料表,雖然轉換成固定長度的資料列可以提高效能,但是佔據的空間也大;

  18、使用not null和enum

  儘量將列定義為not null,這樣可使資料的出來更快,所需的空間更少,而且在查詢時,MySQL不需要檢查是否存在特例,即null值,從而優化查詢;

  如果一列只含有有限數目的特定值,如性別,是否有效或者入學年份等,在這種情況下應該考慮將其轉換為enum列的值,MySQL處理的更快,因為所有的enum值在系統內都是以標識數值來表示的;

  19、使用optimize table

  對於經常修改的表,容易產生碎片,使在查詢資料庫時必須讀取更多的磁碟塊,降低查詢效能。具有可變長的表都存在磁碟碎片問題,這個問題對 blob資料型別更為突出,因為其尺寸變化非常大。可以通過使用optimize table來整理碎片,保證資料庫效能不下降,優化那些受碎片影響的資料表。 optimize table可以用於MyISAM和BDB型別的資料表。實際上任何碎片整理方法都是用mysqldump來轉存資料表,然後使用轉存後的檔案並重新建資料表;

  20、使用procedure analyse()

  可以使用procedure analyse()顯示最佳型別的建議,使用很簡單,在select語句後面加上procedure analyse()就可以了;例如:

  select * from students procedure analyse();

  select * from students procedure analyse(16,256);

第二條語句要求procedure analyse()不要建議含有多於16個值,或者含有多於256位元組的enum型別,如果沒有限制,輸出可能會很長;

  21、使用查詢快取

  1)查詢快取的工作方式:

  第一次執行某條select語句時,伺服器記住該查詢的文字內容和查詢結果,儲存在快取中,下次碰到這個語句時,直接從快取中返回結果;當更新資料表後,該資料表的任何快取查詢都變成無效的,並且會被丟棄。

  2)配置快取引數:

  變數:query_cache _type,查詢快取的操作模式。有3中模式,0:不快取;1:快取查詢,除非與 select sql_no_cache開頭;2:根據需要只快取那些以select sql_cache開頭的查詢; query_cache_size:設定查詢快取的最大結果集的大小,比這個值大的不會被快取。

  22、調整硬體

  1)在機器上裝更多的記憶體;

  2)增加更快的硬碟以減少I/O等待時間;

  尋道時間是決定效能的主要因素,逐字地移動磁頭是最慢的,一旦磁頭定位,從磁軌讀則很快;

  3)在不同的物理硬碟裝置上重新分配磁碟活動;

  如果可能,應將最繁忙的資料庫存放在不同的物理裝置上,這跟使用同一物理裝置的不同分割槽是不同的,因為它們將爭用相同的物理資源(磁頭)。


相關推薦

MySQL常用語句連線MySQL格式mysql-h主機地址-u使用者名稱-p使用者

MySQL常用語句  一、連線MySQL   格式: mysql -h 主機地址 -u 使用者名稱 -p 使用者密碼   1、例1:連線到本機上的MYSQL。   首先在開啟DOS視窗,然後進入目錄 mysql bin,再鍵入命令mysql -uroot -p,回車後提示你

MySQL常用配置和性能壓力測試MySQL系列之十五

text imu reat ini -o blocks debug 生成 存在 一、MySQL常用配置 以下所有配置參數以32G內存的服務器為基 1、打開獨立的表空間 innodb_file_per_table = 1 2、MySQL服務所允許的同時會話數的上限,默認為

mysql常用語句——多表聯合查詢(

學習筆記: 學生選課資料庫SCT 學生表(學號,姓名,性別,年齡,院系編號,班級) Student(S# char(8),Sname char(10),Ssex char(2),Sage integer,D# char(2),Sclass char(6) 院系表(院系編號

mysql常用語句命令(增刪改查功能)

修改資料庫的字符集     mysql>use mydb     mysql>alter database mydb character set utf8;建立資料庫指定資料庫的字符集     mysql>create database mydb char

MySQL常用語句

多表查詢 購物 字符串 記錄 left emp 之前 個數 regexp 1、MySQL數據庫的安裝 數據庫,主要用於數據的存放 2、MySQL規範 sql語句可單行或多行書寫,以分號結尾 語句為大寫,變量名為小寫 3、MySQL數據庫的操作 創建——CREATE

mysql常用語句練習-基於ecshop2.7.3數據庫(1)

engine 範圍 value != 統計 ood 分類 開始 like SELECT * FROM ecs_goods WHERE goods_id = 1;SELECT goods_id, goods_name FROM ecs_goods WHERE goods_id

MySQL常用命令()

模糊 結構 use add efault 修改 alt delet 表的管理 (1)庫的基礎操作 查看已有庫: show databases; 創建庫(制定默認字符集): ccreate database 庫名 default charset=utf8; 查看創建庫的語句

MySQL 常用語句以及基礎知識

字符集 into 腳本文件 自己 leg creat 我們 mysql服務器 多表查詢 RHEL7安裝MariaDBYum install –y mariadb mariadb-serverMysql_installdb //初始化數據庫? 可以為root帳戶設置密

MySQL 常用語句大全

存儲過程 isa 錯誤 崩潰 一起 primary 新的 視圖 庫存 MySQL 常用語句大全 一、連接 MySQL 格式: mysql -h 主機地址 -u 用戶名 -p 用戶密碼 1、例 1:連接到本機上的 MYSQL。 首先在打開 DOS 窗口,然後進入目錄 mysq

閑暇的時候,回顧一下當初的MySQL常用語句

creat where 修改字段 bold 常用語句 ont style pri 屬性 1 create table Name(id int primary key,name varchar(20), passwd varchar(20)); #新增name表,以id、

MySQL常用語句彙總

1、SQL分類 DDL資料定義語言,用來維護儲存資料的結構 代表指令: create, drop, alter DML資料操縱語言,用來對資料進行操作 代表指令: insert,delete,update DML中又單獨分了一個DQL>資料查詢語言

(四)MySQL基礎——分組查詢連線查詢

分組查詢 GROUP BY語法:   SELECT  分組函式  ,列(要求出現在GROUP BY的後面)FROM  表  【WHERE  篩選條件】GROUP BY  分組的列表 【ORDER  BY  子句】 注意: 查詢列表比較特殊,要求是分組函式和GROUP

mysql 常用語句

一:對某一個欄位分組後查詢重複記錄: (關鍵詞:having) select station_id,count(*) as count from historyenergy_logs where DATE_FORMAT(historytime,’%Y-%

mysql常用語句——結合select的insert語句

1、insert into select語句 要求目標表Table2必須存在,由於目標表Table2已經存在,所以我們除了插入源表Table1的欄位外,還可以插入常量 語句形式為:Insert into Table2(field1,field2,...) select va

Mysql常用語句部分(1)

create database oa;//建立資料庫 drop database oa;//刪除資料庫 use oa;//使用資料庫 alter table zhulei add column createTime

從0開始搭建阿里雲(騰訊雲)ubuntu16.04 nodejs + nginx + mysql + pm2 服務(搭建nopdejs環境)

sudo apt-get install nodejs sudo apt-get install npm 特別注意:Ubuntu中可執行的名字是nodejs而不是node 輸入命令列nodejs -v 檢視node版本 如果node不是最新的,node有一個

MYSQL 常用語句與函式命令

進圖資料庫mysql –u root –p 輸入密碼後進入         檢視資料庫: show databases;         進入資料庫:use dvwa; 檢視該資料庫的表:show tables; &nbs

mysql錯誤【】[ERROR] Missing system table mysql.proxies_priv

mysql錯誤 環境:mysql一主一從架構,主庫是mysql5.1,從庫是mysql5.6;系統均為CentOS6.2 問題: 在主庫上面執行的SQL語句 1.創建表 CREATE TABLE `app_versions` ( `date` date NO

mongodb常用語句()

建立資料庫1 use mydb2show dbs3db.movie.insert({"name":"tutorials point"})刪除資料庫1>use mydb switched to db mydb >db.dropDatabase() >{ "d

linux下mysql的解除安裝安裝全過程及遇到"MySQL提示:The server quit without updating PID file問題的解決辦法"

1、查詢以前是否裝有mysql 命令:rpm -qa|grep -i mysql 可以看到mysql的兩個包: mysql-4.1.12-3.RHEL4.1 mysqlclient10-3.23.58-4.RHEL4.1 2、刪除mysql 刪除命令:rpm -e --nodeps 包名 (