mysql常用命令

2021-09-26 06:45:24 字數 3641 閱讀 8297

記錄一些工作中經常用到的mysql命令用作備忘

新安裝的mysql,第一次登入用的預設root密碼獲取方式

#grep 'temporary password' /var/log/mysqld.log 

2019-08-18t02:02:06.827342z 1 [note] a temporary password is generated for root@localhost: 6*a最後的字串"6*a alter user user() identified by "zse#4rfv";

(mariadb 預設root本地沒有密碼)

如果要去掉預設的密碼複雜度要求,使用以下命令:

mysql>set global validate_password_policy=0; 驗證長度

mysql>set global validate_password_length=6; 密碼長度

基本的管理命令

檢視資料庫

mysql> show databases;

切換到mysql庫

mysql> use mysql;

新建名為test1的庫

mysql> create database test1;

刪除指定的庫

mysql> drop database test1;

檢視test庫中的表

mysql> use test;

mysql> show tables;

建立乙個t1表

mysql> create table t1(

-> name char(16) not null

-> );

檢視t1表的結構

mysql> desc t1\g

mysql> desc t1;

刪除t1表

mysql> drop table t1;

各種時間函式

使用now()檢視當前的日期和時間

mysql> select now();

使用sysdate()檢視系統日期和時間

mysql> select sysdate();

使用curdate()獲得當前的日期(不含時間)

mysql> select curdate();

使用curtime()獲得當前的時間(不含日期)

mysql> select curtime();

分別獲取當前日期時間中的年份、月份、日

mysql> select year(now()),month(now()),day(now());

獲取系統日期時間中的月份、日

mysql> select month(sysdate()),day(sysdate());

獲取系統日期時間中的時刻

mysql> select time(sysdate());

資料庫基本應用,增刪改查等

在studb中建立t1表

mysql> create table studb.t1 id int(4) primary key,

-> name varchar(4) not null,

-> age int(2) not null

-> );

新增address欄位,新增後(預設作為最後乙個字段)

mysql> alter table t1 add addressvarchar(48);

在t1表的age列之後新增乙個gender欄位,並且這個欄位的值只能為boy或者girl

mysql> alter table t1 add gender enum('boy','girl') after age;

將t1表的gender欄位改名為***,並新增非空約束

mysql> alter table t1 change gender

-> *** enum('boy','girl') not null;

刪除t1表中名為***的字段

mysql> alter table t1 drop ***;

mysql索引建立與刪除

建立表的時候指定index索引字段

允許有多個index索引字段。建立了t2表,將其中的id、name作為索引字段:

mysql> create table t2(

-> id char(6) not null,

-> name varchar(6) not null,

-> age int(3) not null,

-> gender enum('boy','girl') default 'boy',

-> index(id),index(name)

-> );

刪除t2表中名稱為named的index索引字段:

mysql> drop index name on t2;

在已有的某個表中設定index索引字段,比如,針對t2表的age欄位建立索引,名稱為 nianling:

mysql> create index nianling on t2(age);

檢視指定表的索引資訊,使用show index 指令:

mysql> show index from t2\g

建立表的時候指定unique索引字段,unique表示唯一性的意思,同乙個表中可以有多個字段具有唯一性。比如,建立t3表,將id、name欄位建立設定unique索引,age欄位設定index索引:

mysql> create table t3(

-> id char(6),

-> name varchar(4) not null,

-> age int(3) not null,

-> unique(id),unique(name),index(age)

-> );

刪除unique索引、在已有的表中設定unique索引字段

先刪除t3表name欄位的唯一索引(與刪除index索引的方法相同):

mysql> drop index name on t3;

重新為t3表的name欄位建立unique索引,並確認結果:

mysql> create unique index name on t3(name);

mysql> desc t3;

建表時設定primary key主鍵索引

mysql> create table t1(

-> id int(4) primary key, //直接在字段定義時約束

-> name varchar(8)

-> );

mysql> create table biao02(

-> id int(4),

-> name varchar(8),

-> primary key(id) //所有字段定義完,最後指定

-> );

刪除現有表的primary key主鍵索引

mysql> alter table t1 drop primary key;

mysql基本常用命令 MySQL常用命令(一)

cmd提示框中的mysql基礎命令 一 命令 連線mysql伺服器 mysql h localhost u root p 展示所有資料庫 show databases 選擇資料庫 use database 展示所選資料下所有表 show tables 設定資料庫編碼 set names gbk 用s...

mysql巡檢常用命令 mysql 常用命令

客戶端連線 進入命令列,windows cmd,連線 mysql u 使用者名稱 p密碼 h 伺服器ip位址 p 伺服器端mysql埠號 d 資料庫名 注意 1 伺服器端口標誌 p一定要大些以區別於使用者 p,如果直接連線資料庫標誌 d也要大寫 2 如果要直接輸入密碼 p後面不能留有空格如 pmyp...

mysql常用命令總結 mySql常用命令總結

總結一下自己常用的mysql資料庫的常用命令 mysql u root p 進入mysql bin目錄後執行,回車後輸入密碼連線。資料庫操作 1 create database dbname 建立資料庫,資料庫名為dbname 2 create database todo default chara...