navicat工具
- navicat工具基本使用
1. 连接到mysql2. 连接到mysql之后,首先要创建数据库
3. 用户表右键选择新建数据库4. 打开数据库,新建查询
5. 看到如下结果,代表navicat连接mysql成功
MySQL
sql语言中的注释
- — 行注释
- /* 注释内容 */
MySQL的常用数据类型
- 整数:int,
有符号范围(-2147483648,2147483647)可以表示 正数、负数和零,无符号范围(0,4294967295)只能表示 正数和零,比如 int unsigned,代表设置一个无符号的整数。【如果字段类型后面没有UNSIGNED
,默认是 有符号,如果字段类型后面加上UNSIGNED
,就是 无符号】CREATE TABLE example ( id INT, -- 默认是有符号(signed) age TINYINT UNSIGNED, -- 无符号(unsigned) balance INT SIGNED -- 显式指定有符号(signed) );
- 小整数:tinyint
有符号范围(-128,127),无符号范围(0,255),如tinyint unsigned,代表设置一个无符号。【如果字段类型后面没有UNSIGNED
,默认是 有符号,如果字段类型后面加上UNSIGNED
,就是 无符号】 - 小数:deimal
如decimal(5表示 总位数,即整数部分和小数部分的总和,2表示 小数位数,即小数点后的位数)表示共存5位数,小数占2位,不能超过2位,整数占3位,不能超过3位。CREATE TABLE example ( price DECIMAL(5, 2) -- 价格字段,最多 5 位数,其中小数部分最多 2 位 ); INSERT INTO example (price) VALUES (123.45); -- 合法 INSERT INTO example (price) VALUES (99.99); -- 合法 INSERT INTO example (price) VALUES (1234.56); -- 非法,会报错
- 字符串:varchar
如varchar(3),表示最多存3个字符,一个中文或一个字母都占一个字符。 - 日期时间:datetime
范围(1000-01-01 00:00:00~999-12-31 23:29:29)如:2020-01-01 12:29:59
数据库中的元素
- 数据库–database
- 表–table
- 字段(列)–field
- 记录(行)–record
创建表
- 语法
create table 表名 (字段名、字段类型,字段名、字段类型)
-- 例 1: 创建表a ,字段要求:name(姓名),数据类型:varchar(字符串),长度为10
CAEATE TABLE a (name varchar(10))
执行这个语句后,数据库中将创建一个名为 a
的表,该表只有一个列 name
,该列可以存储最多 10 个字符的字符串。
- 创建两个字段(列)的表
-- 例 2: 创建表b,字段要求:name(姓名),数据类型为varchar(字符串),长度为10.
-- height(身高),数据类型为decimal(小数),一共5位数,其中三位数是整数,2位是小数。
CREATE TABLE b(
name varchar(10),
height DECIMAL(5,2)
);
在数据库中创建一个名为 b
的表,表中有两列:
-
name
列:用于存储字符串类型的名字,最大长度为 10 个字符。 -
height
列:用于存储数值类型的身高,总位数为 5 位,其中小数部分占 2 位。
- 创建三个字段(列)的表
--例 3:创建表C,字段要求如下:
-- id:数据类型为 int(整数)
-- name 姓名:数据类型为 varchar(字符串)长度为 20,
-- age 年龄:数据类型为 tinyint unsigned(无符号小整数);
CREATE TABLE c(
id int,
name VARCHAR(20),
age TINYINT UNSIGNED
);
这条 SQL 语句的意思是:创建一个名为 c
的表,表中有三列:
-
id
列:用来存整数(比如 1, 2, 3 等)。 -
name
列:用来存名字,名字最多可以写 20 个字符(比如 “张三”、”Alice”)。 -
age
列:用来存年龄,年龄必须是一个 0 到 255 之间的整数(比如 25, 30 等)。
插入数据
- 语法:insert into 表名 values(值,值,值);
-- 向表c 中插入一条记录
INSERT into c VALUES(0,'张飞',30);
这条 SQL 语句的意思是:向表 c
中插入一行数据,id
列为 0
,name
列为 '张飞'
,age
列为 30
。 需要注意的是,逗号必须使用英文逗号,否则会报错。
- 使用指定字段插入,语法Linsert into 表名(字段名,字段名)values(值,值);
-- 向表c 插入一条记录,只设置id 和姓名 name
INSERT into c (id,name) values (3,'曹操');
这条 SQL 语句的意思是:向表 c
中插入一行数据,id
列为 3
,name
列为 '曹操'
,age
列未指定值(默认为 NULL
)。
-- 向表c 插入一条记录,只设置 id 和姓名 age
INSERT into c (id,age) values (4,100);
这条 SQL 语句的意思是:向表 c
中插入一行数据,id
列为 4
,age
列为 100
,name
列未指定值(默认为 NULL
)。
THE END