檢視所有資料庫
mysql> show databases;
建立乙個庫ghd並指定字符集為utp8
mysql> create database ghd charset utf8;
檢視mysql支援的字符集
mysql> show char set;
建立乙個表,並設定id為主鍵
create table `ghdtable` ( `id` varchar(10) primary key, `name` varchar(10) not null, `age` varchar(3), `***` varchar(2) );
增 :insert into tablename values(id,name,age,***)
例如:mysql> insert into ghdtable values ( 2,'liyingwen',23,'男');
mysql> insert into ghdtable values ( 1,'v_hdongguo',27,'男');
檢視表內容
多條件查詢:select * from tablename where 1=a and 2=b;
例如:mysql> select * from ghdtable where name='liyingwen' and age=23;
刪除:drop:刪除表資料和表結構
delete:清空表資料
truncate:當表資料量比較大的時候推薦使用
delete from tablename #後面如果不新增where 條件會刪除所有資料
例如:刪除ghdtable表中id=1的行
改:update 表名 set
例如:將id這一列中的***字段修復改為女
mysql> update ghdtable set ***='女' where id=1;
查:select 字段 from 表名 where 條件判斷
例如:查詢ghdtable表中名字為liyingwen的行
mysql重啟遇到問題啟動失敗
問題分析:
1、可能是/opt/mysql/data/資料目錄mysql使用者沒有許可權(修改資料目錄的許可權)
解決方法 :給予許可權,執行 "chown -r mysql.mysql /opt/mysql/data" 然後重新啟動mysqld
2、可能程序裡已經存在mysql程序
解決方法:用命令「ps -ef|grep mysqld」檢視是否有mysqld程序,如果有使用「kill -9 程序號」殺死,然後重新啟動mysqld!
3、可能是第二次在機器上安裝mysql,有殘餘資料影響了服務的啟動。
解決方法:去mysql的二進位制日誌目錄看看,如果存在mysql-binlog.index,就趕快把它刪除掉吧
4、mysql在啟動時沒有指定配置檔案時會使用/etc/my.cnf配置檔案,請開啟這個檔案檢視在[mysqld]下有沒有指定資料目錄(datadir)。
解決方法:請在[mysqld]下設定這一行:datadir = /opt/mysql/data
5、skip-federated欄位問題
解決方法:檢查一下/etc/my.cnf檔案中有沒有沒被注釋掉的skip-federated欄位,如果有就立即注釋掉吧。
問題排查,檢視報錯日誌
額~~ 自己修改過/etc/my.cnf,這配置檔案中開啟慢查詢日誌導致的,自己配置有問題,修改為slow_query_log = on後重啟恢復正常
設定慢查詢時間為2s:這my.cnf新增long_query_time=2
臨時關閉慢查詢日誌
set global slow_query_log='off';
通過set global long_query_time =1;來臨時設定慢查詢時間為1s,測試後不生效,這配置檔案中設定重啟資料庫正常(原因待確認)
mysql增刪改查擴充套件 MySQL增刪改查
1 插入 insert 1 insert into 表名 values 值1 值2 例子 insert into t1 values zengsf 23 fengshao 22 2 insert into 表名 欄位1,values 值1 例子 insert into t1 name values ...
mysql建刪改查 MySQL增刪改查
登入mysql mysql u root p 密碼 建立使用者 mysql insert into mysql.user host,user,password values localhost test password 1234 這樣就建立了乙個名為 test 密碼為 1234 的使用者。注意 此...
mysql增刪改查
查詢乙個表裡面的欄 show columns from 表名 刪除乙個資料庫表 drop database 表名 插入資訊到表中 insert into 表名 values hyq m 查詢表中資訊 select from 表名 修改表中某項資訊 update 表名 set 欄位名1 a 欄位名2 ...