目录
数据库中有数据表,数据表中有一条一条的记录。
可以用Navicat 等远程连接工具链接数据库,不过数据库需要开启授权。
SQL 字段数据类型
- int:整型,默认长度是11
- float:单精度浮点,4字节32位
- double:双精度浮点,8字节64位
- char:不可变长的字符类型,读取速度快,耗空间,长度不足会补空格。
- varchar:可变长的字符类型,但读取数据比 char 低,容易产生内存碎片
- text :文本
- image:图片
- decimal(6,2) :定义6个有效长度数字,小数点后面有两位
char 最多支持 255 个字符,char 如果存入数据的实际长度比指定长度要小,会补空格至指定长度;如果存入的数据的实际长度大于指定长度,低版本的 Mysql 会被截取前 255个 字符,高版本会报错。
注 varchar 类型:在4.0版本以下,varchar(20),指的是20字节;5.0版本以上,varchar(20),指的是20字符。
查看数据库信息语句
首先登陆MySQL,也可以用SQL工具如 Navicat 远程连接,前提是要在Linux Mysql 中用 grant 进行授权,允许远程登录。
#授予root用户可以在所有终端远程登录,使用的密码是123456
grant all privileges on *.* to 'root'@'%' identified by '123456';
#对所有数据库和所有表有操作权限 with grant option
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
Navicat 连接参数
为了练习在Linux 中操作,下面的都是在 Linux 命令框中直接敲的。
Linux 中登录Mysql
mysql -u root -p密码
1.查看当前服务器中的数据库
SHOW DATABASES;
2.查看数据库中包含的表
USE 数据库名 #注意:数据库名区分大小写
SHOW TABLES;
3.查看表的结构(设计、字段)
DESCRIBE [数据库名.]表名
或
DESC 表名
4. 查看创建表的命令
SHOW CREATE TABLE 表名
5.查询结果行转列查看 \G
SELECT * FROM USER_INFO\G;
6. 查看当前所在数据库
select database()
SQL 语句
SQL语句用于 维护管理数据库,包括 数据查询、访问控制、数据更新、对象管理、备份等功能。
SQL语言 | 功能 |
---|---|
DDL | 数据定义语言,用于 创建、删除数据库对象,如库、表、索引等 |
DML | 数据操纵语言,用于 对表中的数据进行管理 |
DQL | 数据查询语言,用于 从数据表中查找符合条件的数据记录 |
DCL | 数据控制语言,用于 设置或者更改数据库用户或角色权限 |
创建、删除 数据库 数据表
创建新的数据库
CREATE DATABASE 数据库名;
例如:CREATE DATABASE SCHOOL;
在数据库中新建表
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
例:USE SCHOOL;
CREATE TABLE STUDENT (ID int(10) NOT NULL,NAME varchar(20),AGE int(3),SEX char(2),PRIMARY KEY (ID));
删除表
DROP TABLE [数据库名.]表名; #如不用USE进入库中,则需加上数据库名
删除数据库
DROP DATABASE 数据库名; #会连库中的表一起删除
删除操作要小心,删除前记得被备份
向表中添加、删除 记录、查询记录
#先创建 STARBUCKS 数据库ÿ