MySql常用命令集
在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start"命令,注意启动者应具有管理员权限。
全局管理权限:
FILE: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限:
Alter: 修改已存在的数据表(例如增加/删除列)和索引。
Create: 建立新的数据库或数据表。
Delete: 删除表的记录。
Drop: 删除数据表或数据库。
INDEX: 建立或删除索引。
Insert: 增加表的记录。
Select: 显示/搜索表的记录。
Update: 修改表中已存在的记录。
mysql -uUser -pPassword;
show databases;
create database name;
use databasename;
drop database name;
show tables;
describe tablename; desc tablename; show columns from tablename;
select veriosn(),current_date;
mysql -h localhost -u root -p ***;
exit or quit;
describe users;
select database();
drop table tablename;
delete from tablename;
insert into tablename [(columnName,*)] values (value,*);
select * from tablename order by id limit 2;
delete from tablename where ***;
update tablename set key=value where **;
alter table tablename add column type;
Select[ALL|DISTINCT|DISTINCTROW|TOP]
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}
FROM tableexpression[,…][IN externaldatabase]
[Where…]
[GROUP BY…]
[HAVING…]
[ORDER BY…]
[WITH OWNERACCESS OPTION]
Select FirstName AS NickName ,LastName ,City FROM Employees
Select orderID, CustomerID, orderDate FROM orders Where orderDate>#1/1/96# AND orderDate<#1/30/96# 日期用'#'定界
Where orderDate>Datevalue('1/1/96')
Select CustomerID, CompanyName, ContactName, City FROM Customers Where City In('London',' Paris',' Berlin')
Select CustomerID ,CompanyName,City,Phone FROM Customers Where Phone Like '(171)555-####'
Select ProductName,UnitPrice, UnitInStock FROM Products orDER BY 1 DESC , 2 DESC,3
Delete * FROM orders Where orderData<#94-1-1#
Select * INTO ordersArchive FROM orders