您的位置:首页 > 数据库 > MySQL

Mysql 入门 :慕课网Mysql学习

2019-08-19 15:25 1021 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_43236341/article/details/99730532

第一章

操作数据库 

[code]SELECT VERSION(); --查看版本信息
SELECT USER();  --查看当前用户

 数据库的修改使用

[code]CREATE DATABASE t1; --创建数据库t1
SHOW DATABASES;  --展示当前所有的数据库
CREATE DATABASE IF NOT EXISTS t11; --忽略错误信息进行创建
SHOW WARNINGS;   --show warning error
SHOW CREATE DATABASE t1;   --显示创建该数据库时的信息
CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET GBK;  --使用GBK创建数据库
ALTER DATABASE t2 CHARACTER SET = UTF8;  --将使用的编码方式进行修改
DROP DATABASE t1;   --删除数据库
USE t1;  --使用数据库
SELECT DATABASE(); --显示当前已经打开的数据库

 

 

第二章

数据类型之整形

 数据类型之浮点型

 

数据类型之日期

数据类型之字符型

 

 

创建数据表

[code]CREATE TABLE table_1(
-> username VARCHAR(20),
-> age TINYINT UNSIGNED,
-> salary FLOAT(7,2) UNSIGNED
-> );

查看数据表 

[code]SHOW TABLES;  --查看数据表、
SHOW TABLES FROM Mysql; --查看Mysql所有的数据表

查看数据表结构 

[code]SHOW COLUMNS FROM table_1;  --查看table_1的数据表结构

记录的插入和查找 

[code]INSERT table_1 VALUES('Tom',25,2312.25);  --全部赋值
INSERT table_1(username,salary) VALUES('John',8312.25);  --局部赋值
SELECT * FROM table_1;  --查看表中数据
--创建非空数据表
mysql> CREATE TABLE tb2(
-> username VARCHAR(20) NOT NULL,
-> age TINYINT UNSIGNED NULL
-> );
INSERT tb2  VALUES('TOM',NULL);  --插入
SELECT * FROM tb2;  --查看
----------------------------------

主键

  1. 主键约束
  2. 每张数据表只能存在一个主键
  3. 保证数据的唯一性
  4. 主键自动保存为 NOT NULL

自动编号

[code]mysql> CREATE TABLE tb3(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL
-> );
-- 创建一个自动编号
SHOW COLUMNS FROM tb3;   --显示结构

--插入数据
mysql> INSERT tb3(username) VALUES('Tom');
mysql> INSERT tb3(username) VALUES('John');
mysql> INSERT tb3(username) VALUES('Rose');
mysql> INSERT tb3(username) VALUES('Dimitar');

--
SELECT * FROM tb3;  --显示内容

唯一约束

  1. 唯一约束可以保证主键的唯一性
  2. 唯一约束可以为空值
  3. 每张数据表可以存在多个唯一约束
[code]mysql> Create TABLE tb5(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL UNIQUE KEY,
-> age TINYINT UNSIGNED);
SHOW COLUMNS FROM tb5;

默认约束 

  1. 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值

 

[code]mysql> Create TABLE tb6(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL UNIQUE KEY,
-> sex ENUM('1','2','3')DEFAULT '3'
-> );
SHOW COLUMNS FROM tb6;

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: