SQL入门到放弃

MySQL学习笔记(一)初涉

2017-03-14  本文已影响0人  joshul
MySQL基础

mysql由瑞典mysqlab公司开发,现在属于oracle公司。
mysql是一个开源的关系型数据库管理系统
mysql分为社区版和企业版

MySQL安装

MSI安装(Windows下)

MySQL目录和配置
bin目录,存储可执行文件
data目录,存储数据文件
docs文档
include目录,存储包含的头文件
lib目录,存储库文件
share,错误消息和字符集文件

在my.ini中
配置
default-character-set=utf8 默认字符集
default-storage-engine=INNODB 默认引擎
修改后重启
MySQL使用指令
关闭MySQL服务  net stop mysql
开启MySQL服务  net start mysql

(cls清屏)
-D ,--database=name    打开指定数据库 
--delimiter 指定分隔符  
-h ,--host=name 服务器名称
-p ,--password[=name] 密码
-P --port=# 端口号
--prompt=name  设置提示符
-u,--user=name  用户名
-v ,--version 输出版本信息且推出
mysql -V  查看版本
登陆退出:
mysql  -uroot  -proot   -P3306  -h127.0.0.1
mysql>exit;
      quit;
      \q;
修改提示符
\D 完整日期
\d 当前数据库
\h 服务器名称
\u 当前用户名称
prompt 修改提示符
; 终止符
常用命令
登陆mysql -V也能看服务器版本;
SELECT VERSION();也能看服务器版本;
SELECT NOW();显示当前日期时间;


SELECT USER();显示当前用户;
mysql必须用';'结尾
语句规范
关键字、函数名 全大写  
数据库、表名 全小写
语句用;结尾
创建数据库
1、语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name.
2、DATABASE和SCHEMA是相同的,任选其一
3、IF NOT EXISTS:如果创建的数据库存在,则不只报出warning,不写会报错
4、CHRARCTER SET utf8:为表设置编码方式,如果不设置则用mysql默认的编码方式
查看数据库列表:SHOW
1、SHOW { DATABASE | SCHEMAS } [LIKE 'pattern' | WHERE expr]
2、SHOW CREATE DATABASE xx:显示xx数据库信息
数据库的修改:ALTER
1、修改数据库编码方式:ALTER { DATABASE | SCHEMAS } [db_name][DEFAULT] CHARACTER SET [=] charset_name 
删除数据库:DROP
1、删除数据库:DROP { DATABASE | SCHEMAS } [IF EXISTS] db_name;

mysql -uroot -proot prompt \D --修改mysql操作符为当前日期
show databases --展示所有数据库
create database if not exists t1 character set gbk; --创建数据库
show create database t1; --展示数据库t1的创建命令和编码形式
--修改数据库编码格式
alter database t2 character set =utf8;
--删除数据库
drop database if exists t1;
--展示警告信息
show warnings;
简要的回顾
默认的端口号是:3306
超级用户:root
创建数据库:CREATE DATABASE
修改数据库: ALTER  DATABASE
删除数据库: DROP  DATABASE
数据类型

数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。

Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png
数据表

数据表是数据库最重要的组成部分之一,是其他对象的基础。

1.打开数据库:USE 数据库名称;

USER db_name 打开数据库
SELECT DATABASE(); 查找已打开数据库
CREATE TABLE [IF NOT EXISTS(如果表存在则警告,但没有该条件那么会报错)]  tb_name( col_name data_type,
        );   数据表创建

UNSIGNED代表无符号

2.本数据库的数据表

SHOW TABLES [FROM db_name] 来查找数据库列表
show columns from 表名        查询表结构

3.插入记录

INSERT [INTO] tb_name [(col_name,...)] VALUES(val,...); 来插入记录
SELECT * FROM tb_name; 来查找记录
空值与非空:NULL,字段值可以为空    NOT NULL,字段值禁止为空,不赋值会报错
为了确保记录的唯一性,AUTO_INCREMENT自动编号,必须结合主键一起使用
如:

`seckill_id` bigint not null auto_increment primary key comment '商品ID',

唯一约束UNIQUE KEY
与主键的区别是:主键一个表只能有一个,而唯一约束不是。唯一约束即使存储很多值,只保留一个空值。

默认约束DEFAULT
当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。
示例:

CREATE TABLE tb6(id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,username VARCHAR(20) NOT NULL UNIQUE KEY,sex ENUM('1','2','3') DEFAULT '3');

本节知识点

数据类型:当前数据的基本特征。
数据表操作:数据包是数据库的重要组成部分,是其他内容的基础。
记录操作:可以为记录指定属性。空/非空、制动编号、主键等等
Paste_Image.png
上一篇下一篇

猜你喜欢

热点阅读