sql server 主机名_SQL基础-----(一)入门

(一)数据库概要

  1. 1数据库(服务端)
  • mysql 安装(略)
  • 验证

6c4733185013826470981553535b7a36.png
服务器版本:5.7, 64位
  1. 2 客户端
  • navicat安装(略)
  • 连接服务端

5d1c27fc0dca13c8620750dd25d8e115.png
新建mysql 连接,需要输入服务器端:实例名,主机名/IP地址,端口,用户名,密码;

a5bc7c6eaea4681d55300822d2a96ec8.png
连接成功
  • 1.3 重要的数据类型

c8e5b0bd7190e030376458869cce8bc5.png
数据类型:字符串

9e06da8fe30c09a561e96a7cfb3a71e1.png
数据类型:数字

27c5618dcfcd5721f35a3ca270f19a63.png
数据类型:日期

(二)SQL概要

  • SQL基本分类

0529b6795fc2fd6da6bf9ff5a20a50ff.png
  • 基本书写规则

c1a829296f6735b801323718e9511a3e.png

(三)实操(增,删,改操作)

3.1 原始表格关系图

b35fb3f2668307026b2c32a53bacaf58.png

3.2 图形化操作

  • 数据库

92e7d37b1b444934aba333e0a121d50d.png
选中连接,右键新建数据库输入:数据库名,字符集,排序规则

c0737da44eea163a9552567553735f0a.png
成功创建数据库
  • 表(仅演示student表,其余表操作类似,注意字段的数据类型,表的约束条件)

1cde8198c822378acc82704319d752c8.png
创建student表的各字段,对应的数据类型,数据长度,保留小数点后几位,是否允许空值; 最后,设定约束:主键约束

cf4f59a93066585bee7c4f539076784a.png
保存student表

4a3d6ad3655fa24dfdb9c17d6ae9dcb3.png
右侧出现student表名,双击表名,返回空表格数据
  • 数据

4a3d6ad3655fa24dfdb9c17d6ae9dcb3.png
左侧双击表名,右侧展开当前现有记录

79e31ec9ae2f626eaff5e76e8d7f312d.png
空表展开空记录,当前编辑状态,填充记录

57af02c7435b43ae692162dbb1973dff.png
点击底部的加号,增加记录,逐个字段填充; 最底下提示等效的sql语句

6a8521d11df0ff20825ccf9eaf5f578b.png
完成输入后,点击底部的√,应用改变,相当于提交,不应用表示记录修改并未真正更新到数据表

3.3 SQL操作

18f98dde43bcd562920aaec31769be69.png
通过左侧,或者上方的查询,切换到查询窗格,并新建查询

9c6b0e2b8526ff88c465d278b4e219f8.png
弹出新的查询编辑器窗口
  • 数据库

4ffa79352ce74f3fd857371c9ee28ad5.png
创建数据库,指定字符集,排序规则
  • 表 & 数据

67415562e0d4de2ca2dd61efd15460b8.png
student表,创建,记录增加;

aae02df0064c4b955dab8f003dc32f04.png
score表,创建,记录增加

dff75dd2ae8fbf8cb84962c85de09d74.png
course表,创建,记录增加

d91d0d4e1c1af829730c07524910e77c.png
teacher表,创建,记录增加

(四) 优化事项

  • 初始化语句
-- 创建数据库
drop database if EXISTS school;
CREATE DATABASE IF NOT EXISTS school CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';  

show variables like 'character_set_server';/*查看当前服务器的字符集*/
show variables like 'collation_server';/*查看当前服务器的排序规则*/

-- 指定当前所用数据库
use school;

-- 删除现存表
drop table if EXISTS student;
drop table if EXISTS score;
drop table if EXISTS course;
drop table if EXISTS teacher;

-- 创建student 表
create table student(
学号      varchar(255),
姓名      varchar(255) not null,
出生日期  date not null,
性别      varchar(255) not null,
primary key(学号)
);

-- 创建score 表
create table score(
学号        varchar(255),
课程号      varchar(255) not null,
成绩        NUMERIC not null,
primary key(学号,课程号)
);


-- 创建course 表
create table course(
课程号    varchar(255),
课程名称  varchar(255) not null,
教师号    varchar(255) not null,
primary key(课程号)
);

-- 创建teacher 表
create table teacher(
教师号    varchar(255),
教师姓名  varchar(255),
primary key(教师号)
);

--  为student 表插入数据
insert into student values('0001','猴子','1989-01-01','男');
insert into student values('0002','猴子','1990-12-21','女');
insert into student values('0003','马云','1991-12-21','男');
insert into student values('0004','王思聪','1990-05-20','男');

--  为score 表插入数据
insert into score values('0001','0001',80);
insert into score values('0001','0002',90);
insert into score values('0001','0003',99);
insert into score values('0002','0002',60);
insert into score values('0002','0003',80);
insert into score values('0003','0001',80);
insert into score values('0003','0002',80);
insert into score values('0003','0003',80);

--  为course 表插入数据
insert into course values('0001','语文','0002');
insert into course values('0002','数学','0001');
insert into course values('0003','英语','0003');

--  为teacher 表插入数据
insert into teacher values('0001','孟扎扎');
insert into teacher values('0002','马化腾');
insert into teacher(教师号) values('0003');
insert into teacher values('0004','');
  • 默认运行所有sql语句

32ca1467f0e1ba571a905daff20576d8.png
下拉箭头,选择运行已选择的,方便调试
  • 删除不存在的对象,报错

5c0f81d71e024d521f2a235acb6a9940.png
加判断语句,删对象(数据库,表格),避免单语句报错,影响后续语句执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值