mysql基础篇

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



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值