用於登入的mysql語句 mysql常用語句

2021-10-18 03:02:06 字數 3970 閱讀 9540

mysql 命令是不區分大小寫的

create database name;建立資料庫

use databasename;選擇資料庫

show tables;顯示表

describe tablename;表的詳細描述

select 中加上distinct去除重複字段

mysqladmin drop databasename;刪除資料庫前,有提示

select cersion(),current_date;顯示資料庫版本和日期。

2,修改mysql中的密碼:

mysql -u root -p;

mysql>updaten user set password=password("xueok654123")where user='root';

flush privileges;重新整理資料庫

use dbname;開啟資料庫

show databases;顯示所有資料據庫

show tables;顯示資料庫中所有的表

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

建立乙個可以從任何地方連線的超級賬戶,但是必須用乙個口令something做這個。

grant all privileges on*.*to user@localhost identified by "密碼"

grant all privileges on *.*to monty@localhost identified by'something'with grant option;

grant all privileges on*.*to monty@"%"identified by'something'with grant option;

刪除授權:

revoke all privileges on *.*from root@"%";

delete from user where user="root"and host="%";

flush privileges;

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

grant select,insert,update,delete,create,drop on fangchandb.*to [email protected] identified by'password'

重新命名表

alter table t1 rename t2;

備份資料庫:

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

恢復資料庫

mysqladmin -h myhost -u root -p create dbname;

mysqldump -h host -u root -p dbname

如果指向卸出建表命令,命令如下:

mysqladmin -u root -p -d databsaename>a.sql

如果指向卸出插入資料的sql命令,而不需要建表命令,

mysqladmin -u root -p -t databasesname>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

安裝與配置mysql

啟動:net start mysql

停止: net stop  mysql

netstat -na| findstr 3306 檢視被監聽的埠,findstr用於查詢後面的埠是否存在。

3.在命令列中登入mysql控制台 mysql -uroot-p123456 de_name

顯示所有資料庫:show databases;

顯示資料庫中的所有表:

show tables;

顯示某個表建立時的全部資訊:show carete table table_name;

檢視表的具體資訊屬性及表中各字段的描述:

describe table_name;

mysql 中的 sql語句:

資料庫的建立:

create database db_name;

建表:create table table_name(欄位1,資料型別,欄位2 資料型別);

例如 create table my_tables(name char(20));

刪除乙個表:drop table table_name;例如drop table mytable;

新增資料:insert into 表名[(欄位1,欄位2,,,,,)]values(zhi1

insert into my_tables(id,username)values(1,'zhangsan');

查詢:查詢所有資料:select* from table_name;

select id,usename from mytable where id=1orderby desc;

更新指定的資料,更新某乙個欄位的資料:

update table_name set usename="list" where id =1;

刪除表中的資訊:

刪除整個表中的資訊:delete from table_name;

刪除表中制定的條件語句:delete from table_name where id=3;

建立資料庫使用者:

create user username1 identified by'password',username2 identified by 'password',,,,,

使用者的許可權控制:grant

庫表級的許可權控制:將某個庫中的某個表的控制權賦予某個使用者

grant all on db_name.table_name to user[identified by'password'];

表的結構的修改

alter table table_name add columm(欄位名,字段型別);--次方法帶括號

指定字段插入位置

alter table_name add column 字段型別 after 某欄位

刪除乙個字段:

alter table table_name drop;

alter table table_name change 舊欄位名字 新欄位名 新字段型別:

改表的名字

alter table table_name rename to new_table_name;

一次性清空表中的所有資料:

truncate table table_name:此方法也會使表中的取號從id開始

增加主鍵,外來鍵,約束,索引,,,,

約束:主鍵,primary key,唯一性 unique 非空not null

自動增長:auto_increment

外來鍵 foreign key----與refrence table_name(col_name)配合使用,建表時候單獨使用

刪除多個表中的關聯的資料----設設定foreign key 為set null--

檢視資料庫當前的引擎

show create table table_name;

alter table tabl_name engine=mylsam|inndb;

遠端登入linux(centOS)中的MySQL

注意兩點 1.安裝mysql 2.在mysql中建立使用者和授權使用者 重新整理許可權 使用者root賬號登入mysql 2.1 建立使用者 create user 新使用者名稱 localhost identified by 密碼 建立本地使用者 create user 新使用者名稱 identi...

mysql語句什麼或什麼 一些常用的mysql語句

1,檢視索引 show index from tablename show keys from tablename 2,新增索引 alter table tablename add index index name column list alter table tablename add uniq...

mysql登入的同時可以執行sql語句

注意 e後面跟的sql語句必須使用雙引號包起來,必須是雙引號,不能用單引號。如果你不信的話,你可以用單引號試試,看下是否能執行成功。注意 e後面跟的sql語句必須使用雙引號包起來,必須是雙引號,不能用單引號 mysql u使用者名稱 p密碼 e desc 庫名.表名 mysql uroot proo...