Fork me on GitHub

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等。、
  • 数据表中每个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。

  

  列名命名规范:

  1. 采用26字母和0-9的自然数加上下互相 ‘_’ 组成,命名简洁明确,多个单词用下划线 ‘_’   隔开
  2. 全部小写命名,尽量避免出现大写
  3. 字段必须填写描述信息
  4. 禁止使用数据库关键字
  5. 字段名称一般采用名词或动宾短语
  6. 采用字段的名字必须是易于理解,一般不超过三个英文单词
  7. 在命名表的列时,不要重复表的名称(如:在 user 表中,出现 user_name 字段)
  8. 字段命名使用完整名称

 

 

 

 

=====================================================================================================================

 

posted @ 2020-12-13 03:13  索智源  阅读(117)  评论(0编辑  收藏  举报