切记:终端里面全都要加分号!!!!!(英文状态)
数据库其实就是一个容器,他由表、视图、索引、触发器、存储过程、用户等对象组成,这些对象称之为数据库对象。
所以在使用这些对象之前,必须先进行创建数据库。
数据库基础语句
连接服务器命令:mysql -uroot -p123456
查看当前所有存在的数据库:show databases;
创建数据库:create database 自己命名的数据库名;
查看创建好的数据库:show create database 自己命名的数据库名;
使用数据库:use 自己命名的数据库名;
查看当前数据库中全部的表:show tables;
启动MySQL客户端程序并访问MySQL:mysql -参数 参数值
断开与数据库服务器连接:exit/quit/\q
显示当前服务器版本:SELECT CERSION();
显示当前日期时间:SELECT NOW();
显示当前用户:SELECT USER();
显示当前数据库:SELECT DATABASE();
MySQL命令规范
- MySQL关键字与函数名全部大写;
- 数据库名称、表名称、字段名称等全部为小写字母及数字、并禁止与系统关键字相同
- MySQL数据表存储引擎统一为lnnoDB;
- MySQL数据库、数据表编码方式统一为UTF8;
- SQL语句必须以分号结尾;
- 所有数据表及字段都要添加注释;
- 不强制使用外键参考;
- 杜绝直接SELECT*读取全部字段;
创建数据库
创建名为yc的数据库:
CREATE DATABASE yc;
创建名为yc的数据库且字符编码设置为utf8
CREATE DATABASE yc DEFAULT CHARACTER SET UTF8;
查看创建好的数据库
SHOW CREATE DATABASE 库名;
查看当前数据列表
SHOW DATABSASE [LIKE '模式'|WHERE 表达式];
查看当前服务器下的所有数据库
SHOW DATABASES;
打开数据库
USE db_name;
显示当前数据库
SELECT DATABASE();
修改数据库
ALTER DATABASE 库名 CHARACTER SET character_name
删除数据库
DROP DATABASE 库名;
查看系统支持的引擎
SHOW ENGINES;
创建数据表
CREATE TABLE [IF NOT EXISTS] table_name(column_name1 data_type,column_name2 data_type)
创建数据表
CREATE TABLE 表名;
创建一张表,表名为mall_pms ,用户id 为整数类型\用户名为字符串类型长度30\密码为字符串类型长度16
CREATE TABLE mall_pms(id INT,name CHAR(30),password VARCHAR(16));
查看指定数据库的表
SHOW TABLES [FROM db_name] [LIKE '条件'|WHERE 表达式];
查看数据表结构
SHOW COLUMNS FROM tbl_name [FROM db_name];