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_INCREMENT
AUTO_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);