MySQL - 基础命令
1. 启动与登录
1.1 图形化界面启动
右击“计算机”,在快捷菜单中选择“管理”命令,打开“计算机管理”对话框。也可以执行“开始”|“控制面板”|“管理工具”|“服务”来启动服务。
1.2 Windows操作系统命令行启动MySQL
查看服务命令: net start
关闭服务命令: net stop MySQL80
启动服务命令::net start MySQL80
1.3控制台登陆 MySQL 命令
mysql -h 127.0.0.1 -uroot -p密码
2. 主菜单命令列表
1 # 所有MySQL命令列表: 2 # 注意,所有文本命令必须在第一行以';'结尾 3 4 5 ? (\?) # “帮助” 同 help 6 clear (\c) # 清屏 7 connect (\r) # 重新连接服务器。可选参数是 db 和 host 8 delimiter (\d) # 设置语句分隔符,默认是分号 9 ego (\G) # 发送命令到 mysql 服务器,垂直显示结果 10 exit (\q) # 退出mysql 同 quit 11 go (\g) # 发送命令到 mysql 服务器 12 help (\h) # 显示帮助 13 notee (\t) # 关闭mysql控制台日志,不要写到 outfile 中 14 print (\p) # 打印当前命令 15 prompt (\R) # 更改mysql提示符 16 quit (\q) # 退出mysql 同 exit 17 rehash (\#) # 重新构建哈希表 18 source (\.) # 执行一个包含SQL语句的文本文句. 以文件名作为参数.(可以用来恢复数据库) 19 status (\s) # 从服务器获取连接的状态码 20 system (\!) # 执行一个系统 shell 命令 21 tee (\T) # 设置输出文件[to_outfile]。将所有所有操作记录到给定的输出文件中,与前边的 notee 相反 22 use (\u) # 打开或改变当前操作的数据库, 以数据库名称作为参数 23 charset (\C) # 切换到另一个字符集。可能需要用于处理具有多字节字符集的 binlog 24 warnings (\W) # 在每个语句后显示警告 25 nowarning (\w) # 不要在每个语句后显示警告。 26 resetconnection(\x) # 清除会话
3. 基础操作命令
MySQL命令对大小写不明感
show databases; #显示当前拥有的数据库
use database_name; #选择名为 database_name 的数据库
drop database database_name; #删除名为 database_name 的数据库
create database database_name; #创建一个数据库 database_name 为要创建库的名称
create table table_name(Table_Name1 DataType, Table_Name2 DataType); #创建一个表table_name, 以及表中的表头及其数据类型.
insert into table_name values (data, data); #往表中插入数据;
select * from table_name; #查询 table_name 中的全部记录
select * from table_name where Table_Name1 = Data; #查询 table_name 中 Table_Name1 = Data 的全部记录
4. 表的创建
CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的。
create database database_name; #创建一个数据库 database_name 为要创建库的名称
create database <表名>([表定义选项]) [表选项][分区选项]; #创建一个数据库 database_name 为要创建库的名称,
[表名]:
指定要创建表的名称,表名称可以被指定为 db_name.tbl_name,以便在特定的数据库中创建一个表。无论是否有当前数据库,都可以通过这种方式创建。在当前数据库中创建表时,可以省略 db-name。有些数据库可以使用加引号的识别名,例如,'mydb'.'mytbl' 是合法的,但 mysql 是不合法。
create table school.class2(class_id int, class_name varchar(128), class_teacher varchar(64)); #创建表class2,OK的
create table ‘school’.’class3’(class_id int, class_name varchar(128), class_teacher varchar(64)); #Error! 会创建失败
[表定义选项] :
表创建定义,由列名(col_name)、列的定义(column_definition, 或者叫类型定义)以及可能的空值说明、完整性约束或表索引组成,如下所示。
create table class1(class_id int, class_name varchar(128), class_teacher varchar(64)); #创建表class,后边括号中的定义便是 [表定义选项]
- 默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。
使用 CREATE TABLE 创建表时,必须注意以下信息:
- 要创建的表的名称不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。、
- 数据表中每个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。
列名命名规范:
- 采用26字母和0-9的自然数加上下互相 ‘_’ 组成,命名简洁明确,多个单词用下划线 ‘_’ 隔开
- 全部小写命名,尽量避免出现大写
- 字段必须填写描述信息
- 禁止使用数据库关键字
- 字段名称一般采用名词或动宾短语
- 采用字段的名字必须是易于理解,一般不超过三个英文单词
- 在命名表的列时,不要重复表的名称(如:在 user 表中,出现 user_name 字段)
- 字段命名使用完整名称
=====================================================================================================================