数据库基础:SQL语言基本使用

SQL

? 结构化查询语言。同时也是数据库脚本文件的扩展名。

? 用于存取数据以及查询、更新和管理关系数据库系统。

create      增
delete      删
update      改
select      查
read        读

命令连接到数据库

mysql -u 用户名 -h 服务端IP地址 -p 密码

例:
mysql -u  root  -h  127.0.0.1  -p 123456

增——creat,insert

create database test;       #创建名为test的数据库
create table xscj<                      #创建名为xscj的表
    ->  id int<10> primary key,         #primary key 表示指定这一列主键
    ->  name varchar<20> not null,
    ->  class varchar<40> not null,     #int,varchar表示数据类型
    ->  chinese int<10> not null,
    ->  math int<10> not null,
    ->  english int<10> not null        #最后一列,不需要加逗号
    ->  >;                            #必须加分号“;”

insert into `test`.`xscj`(`id`,`name`,`class`,`chinese`,`math`,`english`)       values ('20190406','李华','一班','87','89','94')
        #将数据添加到xscj表中
        #库中有的数据用反引号,新添加的内容用引号
        #同时插入多条数据时用逗号隔开即可

删——drop,delete

drop用于删除数据库或表

drop database test;         #删除数据库test
drop table xscj;            #删除数据表xscj

delete用于删除表中的数据

```sql lite
delete from 表名 where 删除条件
例:
delete from xscj where id=20190406 #删除id为20190406的数据

```

改——update

update能完成更新操作,用于修改数据表中内容

update xscj set english="90" where id='20190406'
    #修改id为20190406的英语成绩为90

查——show,select

show命令能够查看当前数据库以及表

show datebases      #查看所有数据库
show tables         #查看当前数据库下所有数据表,需在使用use进入库后使用

? select可以查询数据表内的数据,可以是使用通配符"*"查询表内的所有内容,也可以查询指定列内容

查询表内所有数据

? 查询结果为一个二维表

SELECT * FROM <表名>
例:
SELECT * FROM students
    # SELECT 是关键字,表示执行查询
    # “ * ”表示所有列
    # FROM 表示将要从那哪个表查询
    # students 是被查询的表名,即students表

SELECT id,name FROM test.students;      #查询指定列

条件查询

SELECT * FROM <表名> WHERE <条件表达式>

例:
SELECT * FROM students WHERE score >= 80 AND gender = 'M'
    # "<条件1> AND <条件2>"表示满足条件1并且满足条件2
    # gender列存储的是字符串,需要使用单引号
    # 查找符合条件“分数在80分或以上”,并且还符合条件“男生”的数据

SELECT * FROM students WHERE score >= 80 OR gender = 'M'
    # 查询符合条件“分数在80分以上”或者“性别男”的数据,符合其中一项即可

SELECT * FROM students WHERE NOT class_id = 2
    # 查询符合条件“不是二班的学生”的数据
    # NOT class_id = 2 等价于 class_id <> 2

按多个条件查询

SELECT * FROM students WHERE (score < 80 OR score > 90) AND gender = "M"
    #查询符合条件“分数在80分以下或者在90分以上,并且是男生”的数据

常用列属性

NULL            空属性(默认属性)
NOT NULL        不为空
primary key     主键
unique key      唯一键
comment         描述
default         默认值
auto_increment   自动增长

常用命令

show databases;                  #查看数据库
show  tables;                   #查看库下面数据表
select database();              #查看当前所在数据库
select version();               #查看当前服务版本
select user();                  #查看当前用户
select now();                   #查看当前日期

create database 库名;                     #创建数据库
drop database 库名;                       #删除数据库
use 库名;                                 #使用(进入)数据库

create table 表名(列名 列属性);            #创建表
drop table 表名;                          #删除数据表
desc 表名;                                #查看表结构

insert into 表名(列名) values(列值);      #向表中添加数据
delete from 表名 where 条件 ;               #删除表中符合条件的数据
update 表名 set 列名='值' where 条件;         #修改数据
select 列名 from 表名 where 条件;             #查询数据

修改表结构:
alter table 表名 rename 新表名;              #修改表名
alter table 表名 modify 字段名 字符类型;        #修改字段的字符类型
alter table 表名 add 新列名 数据类型;            #添加列
alter table 表名 change 旧列名 新列名 新数据类型;    #修改列名
alter table 表名 drop 列名;                        #删除列             drop database 库名;   #删除数据库
drop table 表名;      #删除表

常用符号

逻辑运算符
AND         同时满足多个条件
OR          多个条件中只要一个条件满足
IN          可选范围内查找数据
NOT         否定其后所有条件
between and     介于某范围之间
not between and     不在范围之间
优先级:NOT > AND > OR

通配符:
%           #匹配任意多个字符
_(下划线)      #匹配任意一个字符

算术运算符:
+       加
-       减
*       乘
/       除
%       取模

比较运算符:
>、<         大于、小于
>=、<=       大于等于、小于等于
=           相等
<>          不相等
like        判断相似,配合-或%使用

确定范围:
between and         在范围内
not between and     不在范围内

原文地址:https://www.cnblogs.com/k1ng/p/12168779.html

时间: 2024-10-31 16:17:55

数据库基础:SQL语言基本使用的相关文章

架构-数据库访问-SQL语言进行连接数据库服务器-OLE:OLE

ylbtech-架构-数据库访问-SQL语言进行连接数据库服务器-OLE:OLE Object Linking and Embedding,对象连接与嵌入,简称OLE技术.OLE 不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为组件对象模型(COM).OLE可以用来创建复合文档,复合文档包含了创建于不同源应用程序,有着不同类型的数据,因此它可以把文字.声音.图像.表格.应用程序等组合在一起. 1.

SQL数据库&mdash;&lt;1&gt;SQL语言

关系数据库.SQL语言简单.学习软件介绍 SQL:Structured Query Language 结构化查询语言 数据库分为:层次型,网状型,关系型. 关系型数据库:是一个二维表的集合,可以用来存储不同类型数据信息常用的数据库包括:Oracle/MySQL/Microsoft SQL Server/Access/DB2/PostgreSQL等··· Transact-SQL语言是微软开发的一种SQL语言,是基于sybase数据库与Microsoft SQL Server数据库中的数据库通信语

数据库与SQL语言&lt;4&gt;

s数据库面试主要包含范式.事务.存储过程.SQL语言,以及索引等诸多方面. 1.数据库理论 第一范式:关系模式R的所有属性的值域中每一个值都是不可再分解的值,则称R属于第一范式. 第二范式:如果关系型数据库属于第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,则称第二范式. 第三范式:如果关系型数据库是第二范式,且每个非主属性每个非主属性都不传递依赖于R的候选键,则称R的第三范式. BC范式:关系模式属于第一范式,且每个属性都不传递依赖于R的候选键. 第四范式:R是一个关系模式,D是

数据库与SQL语言

范式: 1NF:第一范式.关系模式R所有属性的值域中每个值都不可再分解. 2NF:第二范式.若R是第一范式,且R中每个非主属性完全函数依赖于R的某个候选键.(传递依赖) 3NF:第三范式.若R是第二范式,且每个非主属性都不传递依赖于R的候选键. BCNF:BC范式.若R是第一范式,且每个属性都不传递依赖于R的候选键. 4NF:第四范式.D是R上的多值依赖集合,若D中成立非平凡多值依赖X→ → Y时,X必是R的超键,则是第四范式. 数据库事务:指作为单个逻辑工作单元执行的一系列操作. 事务具有原子

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第1/5套:SQL语言之基础入门及环境准备.主要学习Oracle数据库SQL语言基础介绍.PL/SQL语言介绍.数据库SQL对象与数据类型介绍.SQL语言实战环境准备等. Oracle SQL语言之基础及环境准备,课程内容详细如下: Oracle数据库SQL语言基础介绍Oracle数据

Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐

风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入门:SQL语言DDL语句和对象管理,表/临时表/索引/约束/视图/同义词/序列/触发器/存储过程/包的创建管理:SQL语言DML语句,SQL语句INSERT/UPDATE/DELETE,PL/SQL创建,事务与锁:SQL语言Select查询语句,SQL查询限制排序,联接查询,SQL子查询:SQL语言

orcal数据库基础1

数据库总结 语言分类 详细描述 1.数据查询语句 Select 2.数据操纵语句(DML) Insert; Update; Delete; 3.数据库定义语句(DDL) Create; Alter; Drop; Rename; Truncate; 4.事物控制语句(TC) Commit Rollback Savepoint; 5.数据控制语句(DCL) Grant Revoke 数据:是数据库的基本对象,是描述失误符号记录. 数据库:是存储管理数据.展现的建立在计算机上的仓库 1962年开始有了

mysql数据库基础(待更)

什么是数据库? 计算机处理和存储的一切信息都是数据. 计算机系统中一种用于存储数据的程序. 一种:计算机系统中有很多种能够存取数据的程序. 他们各有特长和长处,有自己的适用范围. 存取:能够保存数据避免丢失. 能够按照需求找到符合条件的数据. 为什么要使用数据库? 较大数据量,事务控制,网络访问,持久化和数据安全,,, 区别:是否使用SQL语句作为数据操作的方式和方法. mysql:开源 最流行 易于学习 通过应用服务器将数据经过逻辑处理之后存放到数据库中.后端的数据库是DBA所维护的目标, 中

MySQL数据库基础(三)——SQL语言

MySQL数据库基础(三)--SQL语言 一.SQL语言简介 1.SQL语言简介 SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言.SQL语言的功能如下:A.SQL面向数据库执行查询B.SQL可从数据库取回数据C.SQL可在数据库中插入新的记录D.SQL可更新数据库中的数据E.SQL可从数据库删除记录F.SQL可创建新数据库G.SQL可在数据库中创建新表H.SQL可在数据库中创建存储过程I.SQL可在数据库中创建视图J.SQL

SQL语言基础和数据库操作

Sql语言基础: 核心思想:我们自己构造一段查询的代码,然后添加到语句后,从而得到想要的某些数据. Mysql是一种开源数据库 APP Serv:Apache+php+mysql,相当于phpstudy(建议装在本机上,不建议装在虚拟机) 安装(主要):4个主件都要安装,本地网址需要自己命名,例如:www.test.com 然后设置Mysql密码,选择允许通过防火墙. 默认启动Apache和mysql Mysql操作: 打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址; 登