国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
mysql命令
常用mysql命令行命令
  1 .mysql的啟動(dòng)與停止
  啟動(dòng)MYSQL服務(wù) net start mysql
  停止MYSQL服務(wù) net stop mysql
  2 . netstat –na | findstr 3306 查看被監(jiān)聽的端口 , findstr用于查找后面的端口是否存在
  3 . 在命令行中登陸MYSQL控制臺(tái) , 即使用 MYSQL COMMEND LINE TOOL
   語(yǔ)法格式 mysql –user=root –password=123456 db_name
   或 mysql –u root –p123456 db_name
  4 . 進(jìn)入MYSQL命令行工具后 , 使用status; 或\s 查看運(yùn)行環(huán)境信息
  5 . 切換連接數(shù)據(jù)庫(kù)的語(yǔ)法 : use new_dbname;
  
  
  6 . 顯示所有數(shù)據(jù)庫(kù) : show databases;
  
  7 . 顯示數(shù)據(jù)庫(kù)中的所有表 : show tables;
  
  8 . 顯示某個(gè)表創(chuàng)建時(shí)的全部信息 : show create table table_name;
  
  9 . 查看表的具體屬性信息及表中各字段的描述
   Describe table_name; 縮寫形式 : desc table_name;
  三 。 MySql中的SQL語(yǔ)句
  1 . 數(shù)據(jù)庫(kù)創(chuàng)建 : Create database db_name;
  數(shù)據(jù)庫(kù)刪除 : Drop database db_name; 刪除時(shí)可先判斷是否存在,寫成 : drop database if exits db_name
  
  2 . 建表 : 創(chuàng)建數(shù)據(jù)表的語(yǔ)法 : create table table_name (字段1 數(shù)據(jù)類型 , 字段2 數(shù)據(jù)類型);
   例 : create table mytable (id int , username char(20));
   刪表 : drop table table_name; 例 : drop table mytable;
  
  8 . 添加數(shù)據(jù) : Insert into 表名 [(字段1 , 字段2 , ….)] values (值1 , 值2 , …..);
  如果向表中的每個(gè)字段都插入一個(gè)值,那么前面 [ ] 括號(hào)內(nèi)字段名可寫也可不寫
   例 : insert into mytable (id,username) values (1,’zhangsan’);
  
  9 . 查詢 : 查詢所有數(shù)據(jù) : select * from table_name;
  查詢指定字段的數(shù)據(jù) : select 字段1 , 字段2 from table_name;
  例 : select id,username from mytable where id=1 order by desc;多表查詢語(yǔ)句------------參照第17條實(shí)例
  
  10 . 更新指定數(shù)據(jù) , 更新某一個(gè)字段的數(shù)據(jù)(注意,不是更新字段的名字)
  Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num] [order by 字段 順序]
  例 : update mytable set username=’lisi’ where id=1;
  Order語(yǔ)句是查詢的順序 , 如 : order by id desc(或asc) , 順序有兩種 : desc倒序(100—1,即從最新數(shù)據(jù)往后查詢),asc(從1-100),Where和order語(yǔ)句也可用于查詢select 與刪除delete
  
  11 . 刪除表中的信息 :
   刪除整個(gè)表中的信息 : delete from table_name;
   刪除表中指定條件的語(yǔ)句 : delete from table_name where 條件語(yǔ)句 ; 條件語(yǔ)句如 : id=3;
  
  12 . 創(chuàng)建數(shù)據(jù)庫(kù)用戶
  一次可以創(chuàng)建多個(gè)數(shù)據(jù)庫(kù)用戶如:
  CREATE USER username1 identified BY ‘password’ , username2 IDENTIFIED BY ‘password’….
  
  13 . 用戶的權(quán)限控制:grant
   庫(kù),表級(jí)的權(quán)限控制 : 將某個(gè)庫(kù)中的某個(gè)表的控制權(quán)賦予某個(gè)用戶
   Grant all ON db_name.table_name TO user_name [ indentified by ‘password’ ];
  
  14 . 表結(jié)構(gòu)的修改
 ?。?)增加一個(gè)字段格式:
  alter table table_name add column (字段名 字段類型); ----此方法帶括號(hào)
 ?。?)指定字段插入的位置:
  alter table table_name add column 字段名 字段類型 after 某字段;
  刪除一個(gè)字段:
  alter table table_name drop字段名;
 ?。?)修改字段名稱/類型
  alter table table_name change 舊字段名 新字段名 新字段的類型;
 ?。?)改表的名字
  alter table table_name rename to new_table_name;
 ?。?)一次性清空表中的所有數(shù)據(jù)
  truncate table table_name; 此方法也會(huì)使表中的取號(hào)器(ID)從1開始
  
  15 . 增加主鍵,外鍵,約束,索引。。。。(使用方法見17實(shí)例)
 ?、?約束(主鍵Primary key、唯一性Unique、非空Not Null)
  ② 自動(dòng)增張 auto_increment
 ?、弁怄IForeign key-----與reference table_name(col_name列名)配合使用,建表時(shí)單獨(dú)使用
  ④ 刪除多個(gè)表中有關(guān)聯(lián)的數(shù)據(jù)----設(shè)置foreign key 為set null ---具體設(shè)置參考幫助文檔
  
  16 . 查看數(shù)據(jù)庫(kù)當(dāng)前引擎
   SHOW CREATE TABLE table_name;
   修改數(shù)據(jù)庫(kù)引擎
   ALTER TABLE table_name ENGINE=MyISAM | InnoDB;
  
  17 . SQL語(yǔ)句運(yùn)用實(shí)例:
  --1 建users表
  create table users (id int primary key auto_increment,nikename varchar(20) not null unique,password varchar(100) not null,address varchar(200), reg_date timestamp not null default CURRENT_TIMESTAMP);
  
  --2 建articles表,在建表時(shí)設(shè)置外鍵
  create table articles (id int primary key auto_increment,content longtext not null,userid int,constraint foreign key (userid) references users(id) on delete set null);
  
  -----------------------------------------------------------------------
  --2.1 建articles表,建表時(shí)不設(shè)置外鍵
   create table articles (id int primary key auto_increment,content longtext not null,userid int);
  --2.2 給articles表設(shè)置外鍵
   alter table articles add constraint foreign key (userid) references users(id) on delete set null;
  ------------------------------------------------------------------------
  
  --3. 向users表中插入數(shù)據(jù),同時(shí)插入多條
  insert into users (id,nikename,password,address) values (1,'lyh1','1234',null),(10,'lyh22','4321','湖北武漢'),(null,'lyh333','5678', '北京海淀');
  
  --4. 向article中插入三條數(shù)據(jù)
  insert into articles (id,content,userid) values (2,'hahahahahaha',11),(null,'xixixixixix',10),(13,'aiaiaiaiaiaiaiaiaiaiaiaia',1),(14,'hohoahaoaoooooooooo',10);
  
  --5. 進(jìn)行多表查詢,選擇users表中ID=10的用戶發(fā)布的所有留言及該用戶的所有信息
  select articles.id,articles.content,users.* from users,articles where users.id=10 and articles.userid=users.id order by articles.id desc;
  
  --6. 查看數(shù)據(jù)庫(kù)引擎類型
  show create table users;
  
  --7. 修改數(shù)據(jù)庫(kù)引擎類型
  alter table users engine=MyISAM; ---因?yàn)閡sers表中ID被設(shè)置成外鍵,執(zhí)行此句會(huì)出錯(cuò)
  
  --8. 同表查詢,已知一個(gè)條件的情況下.查詢ID號(hào)大于用戶lyh1的ID號(hào)的所有用戶
  select a.id,a.nikename,a.address from users a,users b where b.nikename='lyh1' and a.id>b.id;
  ------也可寫成
  select id,nikename,address from users where id>(select id from users where nikename='lyh1');
  
  9. 顯示年齡比領(lǐng)導(dǎo)還大的員工:
  select a.name from users a,users b where a.managerid=b.id and a.age>b.age;
  
  查詢編號(hào)為2的發(fā)帖人: 先查articles表,得到發(fā)帖人的編號(hào),再根據(jù)編號(hào)查users得到的用戶名。
  接著用關(guān)聯(lián)查詢.
  select * from articles,users得到笛卡兒積,再加order by articles.id以便觀察
  
  使用select * from articles,users where articles.id=2 篩選出2號(hào)帖子與每個(gè)用戶的組合記錄
  
  再使用select * from articles,users where articles.id=2 and articles.userid=users.id選出users.id等于2號(hào)帖的發(fā)帖人id的記錄.
  
  只取用戶名:select user where user.id=(select userid from articles where article.id =2)
  
  找出年齡比小王還大的人:假設(shè)小王是28歲,先想找出年齡大于28的人
  select * from users where age>(select age from users where name='xiaowang');
  *****要查詢的記錄需要參照表里面的其他記錄:
  select a.name from users a,users b where b.name='xiaowang' and a.age>b.age
  
  表里的每個(gè)用戶都想pk一下.select a.nickname,b.nickname from users a,users b where a.id>b.id ;
  
  更保險(xiǎn)的語(yǔ)句:select a.nickname,b.nickname from (select * from users order by id) a,(se
  lect * from users order by id) b where a.id>b.id ;
  
  再查詢某個(gè)人發(fā)的所有帖子.
  select b.* from articles a , articles b where a.id=2 and a.userid=b.userid
  
  說(shuō)明: 表之間存在著關(guān)系,ER概念的解釋,用access中的示例數(shù)據(jù)庫(kù)演示表之間的關(guān)系.只有innodb引擎才支持foreign key,mysql的任何引擎目前都不支持check約束。
  四、字符集出現(xiàn)錯(cuò)誤解決辦法
  出現(xiàn)的問(wèn)題:
  mysql> update users
  -> set username='關(guān)羽'
  -> where userid=2;
  ERROR 1366 (HY000): Incorrect string value: '\xB9\xD8\xD3\xF0' for column 'usern
  ame' at row 1
  向表中插入中文字符時(shí),出現(xiàn)錯(cuò)誤。
  
  mysql> select * from users;
  +--------+----------+
  | userid | username |
  +--------+----------+
  | 2 | ???? |
  | 3 | ???? |
  | 4 | ?í?ù |
  +--------+----------+
  3 rows in set (0.00 sec)
  表中的中文字符位亂碼。
  解決辦法:
  使用命令:
  mysql> status;
  --------------
  mysql Ver 14.12 Distrib 5.0.45, for Win32 (ia32)
  
  Connection id: 8
  Current database: test
  Current user: root@localhost
  SSL: Not in use
  Using delimiter: ;
  Server version: 5.0.45-community-nt MySQL Community Edition (GPL)
  Protocol version: 10
  Connection: localhost via TCP/IP
  Server characterset: latin1
  Db characterset: latin1
  Client characterset: gbk
  Conn. characterset: gbk
  TCP port: 3306
  Uptime: 7 hours 39 min 19 sec
  Threads: 2 Questions: 174 Slow queries: 0 Opens: 57 Flush tables: 1 Open ta
  bles: 1 Queries per second avg: 0.006
  --------------
  查看mysql發(fā)現(xiàn)Server characterset,Db characterset的字符集設(shè)成了latin1,所以出現(xiàn)中文亂碼。
  
  mysql> show tables;
  +----------------+
  | Tables_in_test |
  +----------------+
  | users |
  +----------------+
  1 row in set (0.00 sec)
  
  更改表的字符集。
  mysql> alter table users character set GBK;
  Query OK, 3 rows affected (0.08 sec)
  Records: 3 Duplicates: 0 Warnings: 0
  
  查看表的結(jié)構(gòu):
  mysql> show create users;
  ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
  corresponds to your MySQL server version for the right syntax to use near 'users
  ' at line 1
  mysql> show create table users;
  +-------+-----------------------------------------------------------------------
  ------------------------------------------------------------------------------+
  | Table | Create Table
  |
  +-------+-----------------------------------------------------------------------
  ------------------------------------------------------------------------------+
  | users | CREATE TABLE `users` (
  `userid` int(11) default NULL,
  `username` char(20) character set latin1 default NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=gbk |
  +-------+-----------------------------------------------------------------------
  ------------------------------------------------------------------------------+
  1 row in set (0.00 sec)
  
  mysql> desc users;
  +----------+----------+------+-----+---------+-------+
  | Field | Type | Null | Key | Default | Extra |
  +----------+----------+------+-----+---------+-------+
  | userid | int(11) | YES | | NULL | |
  | username | char(20) | YES | | NULL | |
  +----------+----------+------+-----+---------+-------+
  2 rows in set (0.02 sec)
  
  這時(shí)向表中插入中文然后有錯(cuò)誤。
  mysql> insert into users values(88,'中文');
  ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column 'usern
  ame' at row 1
  mysql> insert into users values(88,'中文');
  ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column 'usern
  ame' at row 1
  
  還要更改users表的username的字符集。
  mysql> alter table users modify username char(20) character set gbk;
  ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xCB\xC4' for column 'usern
  ame' at row 1
  mysql> alter table users modify username char(20) character set gbk;
  ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xCB\xC4' for column 'usern
  ame' at row 1
  
  因?yàn)楸碇幸呀?jīng)有數(shù)據(jù),所以更改username字符集的操作沒(méi)有成***
  清空users表中的數(shù)據(jù)
  mysql> truncate table users;
  Query OK, 3 rows affected (0.01 sec)
  
  從新更改user表中username的字符集
  mysql> alter table users modify username char(20) character set gbk;
  Query OK, 0 rows affected (0.06 sec)
  Records: 0 Duplicates: 0 Warnings: 0
  
  這時(shí)再插入中文字符,插入成***。
  mysql> insert into users values(88,'中文');
  Query OK, 1 row affected (0.01 sec)
  
  mysql> select * from users;
  +--------+----------+
  | userid | username |
  +--------+----------+
  | 88 | 中文 |
  +--------+----------+
  1 row in set (0.00 sec)
  mysql>

 
 
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Mysql數(shù)據(jù)庫(kù)操作常用命令
Mysql 修改字段默認(rèn)值
hibernate測(cè)試1創(chuàng)建表
免安裝MySQL的安裝和使用
SQL手工注入總結(jié) 必須收藏
從入門到入土:MySQL完整學(xué)習(xí)指南,包教包會(huì)!
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服