当前位置:网站首页>mysql基础篇
mysql基础篇
2022-06-10 19:32:00 【Rulyc】
1、获取自己电脑在局域网的IP地址 ipconfig
SQL语法规范:
- 1、一条SQL语句可以跨越多行,以英文分号结尾
- 2、假如某一条语句出现语法错误,则此条语句以及后边所有语句都不再执行
- 3、SQL命令不区分大小写,习惯上数据库关键字用大写,非关键字用小写
- 4、SQL命令可以使用单行注释(#…)和多行注释(/…/),注释的内容不会被服务器所执行
2、常见命令:
show databases; 显示服务器上当前所有的数据库
quit; 退出连接
use 数据库名;进入指定的数据库
show tables; 显示当前数据库中所有的数据表
desc 表名称; 描述表中有哪些列(表头)
3、常用的SQL命令
a、丢弃指定的数据库,如果存在话
DROP DATABASE IF EXISTS 数据库名;
b、创建新的数据库
CREATE DATABASE 数据库名;
c、进入创建的数据库
USE 数据库名;
d、创建保存数据的表
CREATE TABLE 表名(
字段 类型,
字段 类型
);
eg:
CREATE TABLE student(
sid INT,
name VARCHAR(8),
sex VARCHAR(1),
score INT
);
e、插入数据
INSERT INTO 表名 VALUES();
eg:
INSERT INTO student VALUES('1','tom','M','87');
f、查询数据
SELECT * FROM 表名;
g、更新数据
UPDATE 表名 SET 字段名1 = '内容', 字段名2='内容' WHERE id = '1';
eg:
UPDATE user SET
upwd=’888888’,phone=’19912345678’
WHERE uid=’1’;
h、删除数据
DELETE FROM 表名 WHERE 条件;
eg:
DELETE FROM user WHERE uid='2';
4、约束
a、主键约束 —— PRIMARY KEY
b、非空约束——NOT NULL
c、唯一约束——UNIQUE
d、默认值约束——DEFAULT
可以使用DEFAULT关键字声明默认值,有两种使用方式
INSERT INTO laptop VALUES(1, DEFAULT,…);
INSERT INTO laptop(lid,price) VALUES(2,3000);
给特定的列插入值,其它的列全部使用默认值
e、检查约束—— CHECK
检查约束可以对插入的数据进行自定义的验证
CREATE TABLE student(
score TINYINT CHECK(score>=0 AND score<=100)
);
Mysql不支持检查约束,会降低数据的插入速度
f、 外键约束——FOREIGN KEY
5、 自动增长列 AUTO_INCREMENTAUTO_INCREMENT: 自动增长,假如一个列声明了自增列,无需手动赋值,赋值为NULL,会自动获取当前的最大值,然后加1插入。
注意事项:
只适用于整数型的主键列
允许手动赋值
eg: 主键、自动增长、外键实例
#设置客户端连接服务器端编码
SET NAMES UTF8;
#丢弃数据库
DROP DATABASE IF EXISTS demo;
#创建数据库
CREATE DATABASE tedu CHARSET=UTF8;
#进入该数据库
USE demo;
#创建保存部门数据的表
CREATE TABLE dept(
did INT PRIMARY KEY AUTO_INCREMENT,
dname VARCHAR(8) UNIQUE
);
#插入数据
INSERT INTO dept VALUES(10,'研发部');
INSERT INTO dept VALUES(20,'市场部');
INSERT INTO dept VALUES(30,'运营部');
INSERT INTO dept VALUES(40,'测试部');
#保存员工数据的表
CREATE TABLE emp(
eid INT PRIMARY KEY AUTO_INCREMENT,
ename VARCHAR(6),
sex BOOL, #1男 0女
birthday DATE,
salary DECIMAL(7,2),
deptId INT,
FOREIGN KEY(deptId) REFERENCES dept(did)
);
#插入数据
INSERT INTO emp VALUES(NULL,'Tom',1,'1990-5-5',6000,20);
INSERT INTO emp VALUES(NULL,'Jerry',0,'1991-8-20',7000,10);
INSERT INTO emp VALUES(NULL,'David',1,'1995-10-20',3000,30);
INSERT INTO emp VALUES(NULL,'Maria',0,'1992-3-20',5000,10);
INSERT INTO emp VALUES(NULL,'Leo',1,'1993-12-3',8000,20);
INSERT INTO emp VALUES(NULL,'Black',1,'1991-1-3',4000,10);
INSERT INTO emp VALUES(NULL,'Peter',1,'1990-12-3',10000,10);
INSERT INTO emp VALUES(NULL,'Franc',1,'1994-12-3',6000,30);
INSERT INTO emp VALUES(NULL,'Tacy',1,'1991-12-3',9000,10);
INSERT INTO emp VALUES(NULL,'Lucy',0,'1995-12-3',10000,20);
INSERT INTO emp VALUES(NULL,'Jone',1,'1993-12-3',8000,30);
INSERT INTO emp VALUES(NULL,'Lily',0,'1992-12-3',12000,10);
INSERT INTO emp VALUES(NULL,'Lisa',0,'1989-12-3',8000,10);
INSERT INTO emp VALUES(NULL,'King',1,'1988-12-3',10000,10);
INSERT INTO emp VALUES(NULL,'Brown',1,'1993-12-3',22000,NULL);
边栏推荐
- RuntimeError: Attempting to deserialize object on CUDA device 1 but torch.cuda.device_count() is 1.
- 【录入课本latex记录】
- 搭建一个BPMN建模的Web服务
- 为什么网页样式属性,有的需要加冒号“:”,有的不用?
- Integrate machine learning to make Chrome browser more "understand" you
- 4.35v lithium battery charging IC
- 零信任架构
- P5723 【深基4.例13】质数口袋
- 站在今天这样一个时间节点上,或许对产业互联网有一个更加明晰的认识
- 测试apk-异常管控netLocation攻击者开发
猜你喜欢

Microsoft Word 教程「5」,如何在 Word 中更改頁邊距、創建新聞稿欄?

Solution to the problem that JLINK CDC UART driver cannot be installed normally under win7 system

LLDP协议编写要点

【观察】昇腾智行:场景驱动,创新先行,为智慧交通按下“加速键”

RT-Thread Smart Win10 64位下编译环境的搭建

KP522201A采用 SOT23-6 封装的 4.5V 至 17V 输入、2A 输出、600kHz 同步降压转换器

测试apk-异常管控netLocation攻击者开发

hidden danger? Limited meaning? Can't stop the real cooking Mini kitchenware hot 618

AttributeError: module ‘collections‘ has no attribute ‘MutableMapping‘

Redis cluster form - sentry mode cluster and high availability mode cluster - redis learning notes 003
随机推荐
Jiangbolong forestee xp2000 PCIe 4.0 SSD multi encryption function, locking data security
Rotated Sorted Array旋转排序数组相关题
Canvas advanced functions (Part 1)
Esp8266 system environment setup
MySQL ---- 常用函数
How to use the low code platform of the Internet of things for worksheet management?
腾讯云数据库TDSQL-大咖论道 | 基础软件的过去、现在、未来
ResourceNotFoundException : Unable to find resource
mixin--混入
PDU session flow
京东发布基于张量网络加速的大规模、分布式量子机器学习平台TeD-Q
Problem with makefile: unable to detect file updates
Standing at such a time node today, we may have a clearer understanding of the industrial Internet
table设置超出部分隐藏,鼠标移上去显示全部
HM3416H降压IC芯片PWM/PFM 控制 DC-DC 降压转换器
Integrate machine learning to make Chrome browser more "understand" you
身份识别与访问管理(IAM)
Kp522201a adopts SOT23-6 encapsulated 4.5V to 17V input, 2A output, 600kHz synchronous step-down converter
knife4j配置使用直接拷贝即可
刷脸认证如何实现人脸又快又准完成校验?