说明:以前写的,内容也没有写的很完整,是笔记不是学习指南,不要太较真。
- 修改配置文件请去mysql的路径下找
\conf\my.ini
。 - 租赁数据服务器时,数据库名通常是确定好的,所以并不是在所有情况下都需要创建数据库或者可以给数据库随便取名字。
- MySQL登陆与退出
mysql test -u root -p
可以直接启动mysql的时候进入选择数据库进入。- 数据库名、表名、列名可以用反引号``括起来使用,字符串值则需要用单引号’'或双引号""括起来。
- 从一个数据库访问另一个数据库的表:
SELECT * FROM dbname2.tablename;
。 - 登录mysql时提醒的
Welcome to the MySQL monitor. Commands end with ; or \g.
就已经告诉我们,一条mysql命令必须以;
或\g
结尾。 SHOW
命令是mysql相较于其他RDBMS特有的命令,可查数据库名、表名、表的结构以及字符编码设置等信息。- CMD中使用 ↓ \downarrow ↓或 ↑ \uparrow ↑查看mysql历史命令记录。
- MySQL自带的几个数据库
- 命令行遇到 '> 而无法结束语句编辑的解决方案
- MySQL系统命令+基础查询总结
- MySQL命令行测试基础SQL
- 基于MySQL的SQL核心语法实战演练(一)
- 基于MySQL的SQL核心语法实战演练(二)
- 基于MySQL的SQL核心语法实战演练(三)
- 虽然较长的SQL语句也可以在中间换行输入,但是
VALUES
等关键词如果不在一行,就会发生错误。此外,数据中间也不能换行。 - 正常的提示符文本是
mysql>
,可以用prompt
设置作为提示符的文本:prompt text
。 - 主键必须不重且非空。
ALTER
用于修改表中列的结构:- 修改列的定义:
ALTER TABLE ... MODIFY ...
- 添加列:
ALTER TABLE ... ADD ...
- 修改列名和定义:
ALTER TABLE ... CHANGEY ...
- 删除列:
ALTER TABLE ... DROP ...
- 修改列的定义:
- 4.0之前的版本,
VARCHAR
和CHAR
的位数单位是字节,之后是字符。 - 设置列自动编号的三个条件:
- 列元素数据类型为int等整数类型
- 加上
AUTO_INCREMENT
关键词标识声明连续编号 - 设置主键使列具有唯一性
- 设置自动编号初始值为1:
AUTO_INCREMENT=1