今日学习之SQL基本语法与操作

本文详细介绍了数据库的基本概念,包括永久存储、高效性和安全性,并重点讲解了MySQL的安装过程。接着,深入探讨了MySQL的DDL语句,包括创建、查看、修改和删除数据库及表的操作,同时还涵盖了表结构的查询与修改。此外,还提到了SQL图形化界面的操作,如插入、修改和删除记录。最后,提供了数据库操作的实践练习,包括创建员工表及一系列的表操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

初步学习数据库的操作与基本语法


提示:以下是本篇文章正文内容,下面案例可供参考

一、数据库

1.简介
 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长
 期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
2.存储数据方式
1)使用变量存储,临时变量,使用完毕,被(Java中)GC,垃圾回收器回收这些变
量或者一些对象,保证内存的释放!
2)使用数组存储,容器,在Java中数组长度固定的!
3)使用集合存储,容器,长度可变的-----> 需要不断的使用集合,意味着创建
集合 new 集合对象(),内存中不友好!(销毁内存)
4)使用IO流程,Iuput :读取  Output:写出 ,读写的过程,比较耗时的!
3.数据库存储的好处
    1)永久性的(即使关机,数据永久保存)
	2)效率高
	3)里面涉及数据库锁的概念,能够数据安全!

二、MySQL安装

1.教程

现在使用mysql-5.5.40-win64.msi
安装版---两个步骤
1)安装mysql-server的服务软件
2)配置mysql
	选择编码格式: best support---utf8
	勾选一个环境变量配置:inculde....path环境变量
	密码设置:
			root/自己名字缩写123456/123456
如何验证自己完成完成?		我自己的密码 123456


windows键+r键---输入cmd:打开dos窗口,进行登录

如图
在这里插入图片描述

三、基本DDL语句

1.DDL库的操作

1.1 查看库

数据库本身在磁盘上进行存储,其实本质就是一个文件夹(目录);
1)查看mysql数据库本身自带的所有数据库哪些
 show databases ;

在这里插入图片描述

1.2创建库

create database 库名; 直接创建库
也可以另一种语法创建库
create database if not exists 库名;   如果不存在这个库,创建

在这里插入图片描述

在这里插入图片描述

1.3查询创建的数据库的默认字符集

 show create database 库名;

在这里插入图片描述

1.4 修改数据库的字符集

 gbk(中国的中文表:一个中文对应两个字节),
 utf8(一个中文对应三个字节,支持中简体))  

在这里插入图片描述

1.5删除库

drop database 库名;  直接删除库

在这里插入图片描述

   drop database if exists 库名;  判断删除,如果存在库,删除

在这里插入图片描述

2.DDL表的操作

1.常用数据类型

 mysql数据库中常用的数据类型
int :整数,默认长度11   指定的当前这个整数的实际值 	(使用多)		举例:id这个字段 ---学生编号
	-- 	int(11),一般指定int即可  1/2/3/4/5/
	
	 int(自定义长度),int(3)id---->1表示一个字符  ,不用!001
												  
	varchar(最大支持255字符):表示字符串类型数据  (使用最多)
	举例:姓名字段----varchar(5) :姓名最大支持5个字符
	 datetime:日期时间,可以指定日期时间
	 tempstamp:时间戳(系统当前即时时间)
	 double(几位数,小数点后保留的位数):小数类型
	举例double(3,1)  有3位数,小数点后保留一位!     12.3
  --

创建表—前提条件,使用哪个库?----库就是文件夹,相当于你需要进入到文件夹中,才能创建表!
如果有数据库了,只需要 use 库名;—表示使用这个库(进入库了)
在这里插入图片描述

2.1创建表

 create table 表名(
 字段名称1 字段类型1,
字段名称2 字段类型2,
字段名称3 字段类型3,
.....,
....,
字段名称n 字段类型 n) ;
查询表:查询库中的所有的表
show tables ;

在这里插入图片描述

2.2查询表的结构

 desc 表名;

在这里插入图片描述

2.3修改表

2.3.1 修改表的字段名称
语法: alter table 表名 change 旧字段名称 新字段名称 以前的字段类型;

在这里插入图片描述

2.3.2修改的表的字段类型
语法:alter table 表名 modify 字段名称 新的字段类型;

在这里插入图片描述

2.3.4 给表新添加一列
语法: alter table 表名 add 字段名称 字段类型;

在这里插入图片描述

2.3.5 将表中的某一列(某个字段)删除
语法:alter table 表名 drop 字段名称;

在这里插入图片描述

2.3.6 复制一张一模一样的表
 语法: create table 新的表名 like 旧表名;

在这里插入图片描述
在这里插入图片描述

2.3.7 对表名重命名
语法:alter table 旧表名 rename to 新表名;

在这里插入图片描述

2.3.8 删除表
 语法: drop table 表名;

在这里插入图片描述

四、SQL图形化界面操作sql语句

1.插入表记录
mysql注释 (普通注释:单行注释)
注释(特殊注释)
/*
多行注释
*/
  建议命令行的去写
 USE ee_2204; -- 使用库
1.1 创建表
CREATE TABLE teacher(
id INT , -- 教师编号
NAME VARCHAR(20), -- 教师名称
age INT, -- 教师年龄
gender VARCHAR(5) -- 性别
);
DESC teacher ; -- ddl语句:数据库定义语句 查询表的结构
1.2DML语句
DML语句:数据库的操作语句:操作表的记录 插入数据,删除
数据,修改数据  ,查询数据....
1.2.1插入数据
语法:插入全部字段,给全部字段进行赋值
 insert into 表名 values(值1,值2,值3,值4...,值n) ; 一次插入一条
 注意:插入的值必须和当前字段顺序要对应,而且还有符号这个字段数据类型

在这里插入图片描述

  语法2:insert into 表名 values
  (值1,值2,值3,值4...,值n),(值1,值2,值3,值4...,值n)....一次插入多条

在这里插入图片描述

-- 语法3:插入部分字段,未插入的字段的默认值就是null
-- insert into 表名(字段名称1,字段名称2,,,) values(值1,值2....) ; 这种写法也支持一次        插入多条
1.3DML修改表的记录
 -- 插入一条数据
 INSERT INTO student VALUES(7,'男','王五','西安市','wangwu@163.com') ;
  上面可以插入成功,因为name和sex都是varchar类型,字符串,但是实际中非法数据,需   要修改数据!
      DML语句(数据库操作语句)之修改表中的记录
 一般情况:都是带条件修改   
 语法:update 表名 set 字段名称 = 值 where 字段名称 = xx ; 修改单个字段
实际开发中,每一张表都有 非业务字段--- id 序号 (唯一的,而且自增长约束)

语法2
   修改多个字段值
 update 表名 set 字段名称1 = 值1,字段名称2 = 值2,字段名称3= 值3,...,字段名称2 = 值 n  where 字段名称 = xx ;
 
语法3:一般不用的,批量修改(针对数量比较小的时候)
 update 表名 set 字段名称= 值; 
 
带个多个条件同时修改 ---- 相当于编程语言并列关系

update 表名 set 字段名称 = 值 where 条件1 =xx and 条件2 and 条件 3…

1.4 删除记录
DML语句:数据库操作语句,删除表指定的记录/删除全表记录
删除表指定的记录,都是带条件删除
语法: delete from  表名 where 字段名称 = 值; 
 条件中的字段名称 一般在开发中,都是用非业务字段 id(唯一的), 因为业务字段(人的姓名,年龄,性别...)可能出现重复
   
查询表的记录  DQL语句 :数据库查询语句 (语法是最多的!)

查询全表 select (所有字段) from 表名;
企业中 "禁止"使用
, 必须写全部字段! (自己去使用*,没有问题的!)
SELECT * FROM student ;

五、今日练习

数据库基本语法操作练习

1.创建一个库 MyEE_2204

在这里插入图片描述

1.1创建一个员工表
字段     属性
id        整形
name     字符串(长度为20)
gender    字符串(长度为2)
birthday  日期型(date)  ,仅仅是日期
email	   字符串(长度为10)
remark     字符串(长度为50)

在这里插入图片描述

2.修改表练习
2.1 在员工表基础上增加age列
2.2 修改email列长度为50
2.3 删除remark列
2.4 列名name修改为username

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.表记录操作
添加三条员工记录
通过id修改员工记录
通过id删除某员工记录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值