1.Net start/stop mySQLservername:MySQL提供了命令行操作,启动或关闭数据库服务器:
2.MySQL的命令分类,分为3个类别:
DDL:data definition languages,定义了不同的数据段、数据库、表、列、索引等数据库对象,常用的关键字主要包括:Create,dorp,alter
DML:data manipulation language,数据操作语言,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的关键字SUID
DCL:data control language,用于控制不同的数据段的许可和访问级别的语句,这些语句定义了数据库、表、字段用户的访问权限和安全级别。常用的关键字grant,revoke
3.数据库一些DDL操作:
mysql -u username -p password; :登陆数据库服务器
create database dbname;:创建一个数据库
show databases;:显示当前服务器上的所有数据库
use dbname;:使用某个数据库
show tables;:显示当前使用的数据库集中的所有表
drop database dbname;:删除指定的数据库
drop table tablename;:删除指定的表
create table tablename(column1 type,...,columnn type);:创建表
create table tablename as (select .....):通过子查询创建表
desc tablename;:查看表结构
show create table tablename ;
ALTER TABLE tablename MODIFY/ADD[COLUMN]column_definition [FIRST | AFTER col_name] :修改表字段的数据类型 /添加字段
上例子:ALTER TABLE emp MODIFY COLUMN age INT(4) 修改字段
ALTER TABLE emp ADD COLUMN age INT(3) :添加字段
ALTER TABLE emp DROP COLUMN age:删除字段
ALTER TABLE emp CHANGE age newage INT(4):字段更名
修改字段的排列顺序不能单独使用,只能与MODIFY/ADD/CHANGE联合使用
ALTER TABLE emp MODIFY age int(3) AFTER name:把age 放在name之后
ALTER TABLE emp RENAME newemp:表更名
ALTER TABLE emp ENGINE=enginename;更改表的引擎 ALTER TABLE emp DROP FOREIGN KEY foreignkeyname;删除外键
4.关于Create
CREATE DATABASE databsename
CREATE TABLE tablename(fieldvar1,...,fieldvar) VALUES(value1,..,valuen),..,(value1,..,valuen)
CREATE INDEX indexname ON tablename(fieldname)
[INDEX|UNIQUE INDEX|FULLTEXT INDEX|SPATIAL INDEX]
CREATE OR REPLACE ALGORITHM=TEMPTABLE VIEW viewname[(field1,..,fieldn) ]AS
5子查询 创建或者修改原试图
DELIMITER && CREATE TRIGGER triggername BEFORE|AFTER INSERT|UPDATE|DELETE ON tablename FOR EACH ROW BEGIN 执行子句1;...;执行子句n;END && --只有三种触发器INSERT|UPDATE|DELETE
DROP DATABASE databsename
DROP TABLE tablename
DROP INDEX indexname ON tablename
DROP VIEW IF EXISTS viewname
SHOW TRIGGERS
DROP TRIGGER triggername
6用户管理
MySQL的用户管理位于mysql数据库的user表中,只要在该表中插入相应的用户记录,该用户就可以访问。
INSERT INTO mysql.user(Host,User,Password) VALUES(Hostname,Username,password),同时可以插入相应的权限字段。可以将user当做普通表操作
7数据库备份
备份表:MYSQLDUMP -u username -p password databasename table1,..tablen > backupname.sql
备份数据库:
Mysqldump -u username -p password --DATABASES databasename1,.. databasenamen >backupname.sql
还原数据库:
MYSQL-u username -p password <backup.sql文件路径
8Mysql的数据导入导出:
SELECT * FROM tablename INTO OUTPUT “输出文件路径.txt” FIELDS TERMINATED BY ‘\、’ OPTIONALLY ENCLOSED BY ‘\”’ LINES STARTING BY ‘\>’ TERMINATED BY ‘\r\n’;
MYSQL -u username -p password -e “查询语句” databasename >文件路径
|