/*启动MySQL*/netstartmysql/*连接与断开服务器*/mysql-h地址-P端口-u用户名-p密码/*跳过权限验证登录MySQL*/mysqld--skip-grant-tables--修改root密码密码加密函数password()=password('root');SHOWPROCESSLIST--显示哪些线程正在运行SHOWVARIABLES--/*数据库操作*/--------------------查看当前数据库selectdatabase();--显示当前时间、用户名、数据库版本selectnow(),user(),version();--创建库createdatabase[ifnotexists]数据库名数据库选项数据库选项:CHARACTERSETcharset_nameCOLLATEcollation_name--查看已有库showdatabases[like'pattern']--查看当前库信息showcreatedatabase数据库名--修改库的选项信息alterdatabase库名选项信息--删除库dropdatabase[ifexists]数据库名同时删除该数据库相关的目录及其目录容/*表的操作*/--------------------创建表create[temporary]table[ifnotexists][库名.]表名(表的结构定义)[表选项]每个字段必须有数据类型最后一个字段后不能有逗号temporary临时表,会话结束时表自动消失对于字段的定义:字段名数据类型[NOTNULL|NULL][DEFAULTdefault_value][AUTO_INCREMENT][UNIQUE[KEY]|[PRIMARY]KEY][COMMENT'string']--表选项--字符集CHARSET=charset_name如果表没有设定,则使用数据库字符集--存储引擎ENGINE=engine_name表在管理数据时采用的不同的数据结构,结构不同会导致处理方式、提供的特性操作等不同常见的引擎:InnoDBMyISAMMemory/HeapBDBMergeExampleCSVMaxDBArchive不同的引擎在保存表的结构和数据时采用不同的方式MyISAM表文件含义:.frm表定义,.MYD表数据,.MYI表索引InnoDB表文件含义:.frm表定义,表空间数据和日志文件SHOWENGINES--显示存储引擎的状态信息SHOWENGINE引擎名{LOGS|STATUS}--显示存储引擎的日志或状态信息--数据文件目录DATADIRECTORY='目录'--索引文件目录INDEXDIRECTORY='目录'--MENT='string'--分区选项PARTITIONBY...(详细见手册)--查看所有表SHOWTABLES[LIKE'pattern']SHOWTABLESFROM表名--查看表机构SHOWCREATETABLE表名(信息更详细)DESC表名/DESCRIBE表名/EXPLAIN表名/SHOWCOLUMNSFROM表名[LIKE'PATTERN']SHOWTABLESTATUS[FROMdb_name][LIKE'pattern']--修改表--修改表本身的选项ALTERTABLE表名表的选项EG:ALTERTABLE表名ENGINE=MYISAM;--(可将表移动到另一个数据库)--RENAME可以交换两个表名--修改表的字段机构ALTERTABLE表名操作名--操作名ADD[COLUMN]字段名--增加字段AFTER字段名--表示增加在该字段名后面FIRST--表示增加在第一个ADDPRIMARYKEY(字段名)--创建主键ADDUNIQUE[索引名](字段名)--创建唯一索引ADDINDEX[索引名](字段名)--创建普通索引ADDDROP[COLUMN]字段名--删除字段MODIFY[COLUMN]字段名字段属性--支持对字段属性进行修改,不能修改字段名(所有原有属性也需写上)CHANGE[COLUMN]原字段名新字段名字段属性--支持对字段名修改DROPPRIMARYKEY--删除主键(删除主键前需删除其AUTO_INCREMENT属性)DROPINDEX索引名--删除索引DROPFOREIGNKEY外键--删除外键--删除表DROPTABLE[IFEXISTS]表名...--清空表数据TRUNCATE[TABLE]表名--复制表结构CREATETABLE表名LIKE要复制的表名--复制表结构和数据CREATETABLE表
一千行mysql学习笔记 来自淘豆网m.daumloan.com转载请标明出处.