1.使用者管理
新建使用者
格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by 「密碼」
增加乙個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用root使用者連入mysql,然後鍵入以下命令:
grant select,insert,update,delete on *.* to [email=test1@」%]test1@」%[/email]」 identified by 「abc」;
修改密碼
格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼
將root的密碼改為123456
mysqladmin -u root -p 123 password 123456
2.資料庫管理
建立資料庫
格式:create database《資料庫名》
建立乙個名為xhkdb的資料庫
create database student;
顯示資料庫
格式:show databases (注意:最後有個s)
show databases;
刪除資料庫
格式:drop database 《資料庫名》
刪除名為 xhkdb的資料庫
drop database xhkdb;
連線資料庫
格式:use 《資料庫名》
use xhkdb;
3.表操作
建立資料表
格式:create table 《表名》 ( 《欄位名1> 《型別1> [,..《欄位名n> 《型別n>]);
建立乙個名為myclass的表
欄位名數字型別
資料寬度
是否為空
是否主鍵
自動增加
預設值id
int否
primary key
auto_increment
name
char
否***
int否
degree
double是
mysql> create table myclass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> *** int(4) not null default '0',
> degree double(16,2));
刪除資料表
格式:drop table 《表名》
刪除表名為 myclass 的表
drop table myclass;
修改表名
格式:rename table 原表名to 新錶名;
在表myclass名字更改為youclass
rename table myclass to youclass;
顯示表show tables;
格式:describe 表名
show myclass;
修改表的字段
格式:在表myclass中新增了乙個欄位passtest,型別為int(4),預設值為0
alter table myclass add passtest int(4) default '0';
格式:alter table 表名 add index 索引名 (欄位名1[,欄位名2 …]);
alter table employee add index emp_name (name);
格式:alter table 表名add primary key (欄位名);
alter table employee add primary key(id);
格式:alter table 表名add unique 索引名 (欄位名);
alter table employee add unique emp_name2(cardnumber);
格式: alter table 表名drop index 索引名;
alter table employee drop index emp_name;
格式:alter table 表名 add 欄位名 字段型別
alter table table_name add field_name field_type;
格式:alter table 表名 change 舊欄位名 新欄位名 字段型別
alter table table_name change old_field_name new_field_name field_type;
格式:alter table 表名 drop 欄位名
alter table table_name drop field_name;
4.表資料操作
欄位名數字型別
資料寬度
是否為空
是否主鍵
自動增加
預設值id
int否
primary key
auto_increment
name
char
否***
int否
degree
double是
表插入資料
命令:insert into 《表名》 [( 《欄位名1>[,..《欄位名n > ])] values ( 值1 )[, ( 值n )]
往表 myclass中插入二條記錄, 這二條記錄表示:編號為1的名為tom的成績為96.45, 編號為2 的名為joan 的成績為82.99,編號為3 的名為wang 的成績為96.5。
insert into myclass values(1,'tom',96.45),(2,'joan',82.99), (2,'wang', 96.59);
刪除表中的資料
格式:delete from 表名where 表示式
刪除表 myclass中編號為1 的記錄
delete from myclass where id=1;
修改表中的資料
格式:update 表名 set欄位=新值,… where 條件
將id=1的資料的name改為"marry"
update myclass set name='mary' where id=1;
查詢表中資料
格式:select 《欄位1,欄位2,...>from < 表名 > where < 表示式 >
檢視表 myclass 中所有資料
select * from myclass;
格式:select 《字段》 from 表名 limit 開始,結束
select * from t_user limit 0,2;
5.乙個建庫建表的例項
drop database if exists school; //如果存在school則刪除
create database school; //建立庫school
use school; //開啟庫school
create table teacher //建立表teacher
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default 『深圳』,
year date
); //建表結束
//以下為插入字段
insert into teacher values(」,』allen』,'大連一中』,'1976-10-10′);
insert into teacher values(」,』jack』,'大連二中』,'1975-12-23′);
mysql常用語句 MySQL常用語句
create table student id int primary key auto increment comment 學號 name varchar 200 comment 姓名 age int comment 年齡 comment 學生資訊 修改表注釋 alter table studen...
php mysql 常用語句 mysql常用語句
一 修改mysql使用者密碼 mysql h localhost u root p 命令列登入 update user set password password 123456 where user root 二 資料庫操作 show databases 顯示資料庫 create database ...
MySQL常用語句
and和or可以混用,and比or具有更高的優先順序,但盡量使用圓括號區分 自動過濾重複的資料owner,關鍵字distinct select distinct owner from pet 按照生日公升序排列,關鍵字order by select name,birth from pet order...