数据库基础知识整理1——增删改查

数据库:管理数据的地方。
数据库的发展阶段:层次型、网状型、关系型。
DB(Database) DBMS(数据库管理系统) DBS(数据库系统)

主流的数据库:SQLServer,Oracle(甲骨文),DB2(ibm),sybase,access,foxpro
SQL语言——国际化标准。Transaction-SQL,PL-SQL

管理类的书——DBA数据库管理专家。
开发类的书——开发人员——SQL语法

SQLServer数据库三个层次:
1.文件(.mdf,.ldf)。2.界面。3.服务。

体验版——不花钱。
企业版——花钱。
开发版——不花钱。

******************************************************************************************************

数据库:
三个层次:文件--服务--界面 (DBMS)
两种登录方式的设置:Windows身份登录;SqlServer身份登录。

如何设置SQLServer身份验证?
1.对象资源管理器右击--属性--安全性--SqlServer和Windows身份登录。
2.对象资源管理器--安全性--登录--sa--右击--属性--常规--设置密码
3.对象资源管理器--安全性--登录--sa--右击--属性--状态--授予,启用
重启数据库服务。

如何新建数据库?
……

.ldf——日志文件
.mdf——主数据文件
.ndf——次数据文件
一个数据库中,可以有多个日志文件,多个次数据文件,但只能有一个主数据文件。

如何新建表?
……

行次序无关,列次序无关。

SQL语句 DDL DML(增、删、改、查) DCL

insert into 表名(列名,列名,列名,...) values(值,值,值,....)
insert into 表名 values(值,值,值,值。。)

一、简单查询
select * from 表名
select 列名,列名,...from 表名    ——投影
等值与不等值查询
select * from 表名 where 列名=值    --等值查询
不等值查询
select * from 表名 where 列名 <> 值
select * from 表名 where 列名 > 值    >=
select * from 表名 where 列名 < 值    <=

多条件查询 逻辑与(and),逻辑或(or)
select * from 表名 where 条件1 and 条件2 ...
select * from 表名 where 条件1 or 条件2 ...
如果在where筛选条件中,既出现and又出现or,则先运算and。除非使用小括号改变优
先级。

范围查询。
select * from Car where Price >=30 and Price<=50
select * from Car where Price between 30 and 50

select * from Car where Oil=7.4 or Oil=8.5 or Oil=9.4
select * from Car where Oil in(7.4,8.5,9.4)

模糊查询。 一般不用=,而是用like
%——任意多个任意字符
_——一个任意字符
select * from Car where Name like ‘宝马%‘
宝马%——以宝马开头的
%宝马——以宝马结尾的
%宝马%——只要含有宝马这两个字就可以。

__宝马%——代表第三个字符以宝马开头的。

去重查询:
select distinct 列名 from car ——如果列中有重复值,则只查1个出来。

排序
select * from car order by price asc ——默认是升序 ascending descending
select * from car order by price desc
select * from Car order by Oil asc,Price desc ——Oil主排序,Price次排序

delete from car ——删除全部数据
delete from car where 条件    ——这里的条件是跟select的条件是一样的。

update 表名 set 列名=值,列名=值..... where 条件
update Car set Price = Price + price * 0.15 where Name like ‘宝马%‘
update Car set Name=‘300C 3.5L 商用车‘,Oil=‘9‘ where Code=‘c012‘

select top 数字 列 * from 表名
时间: 2024-10-11 06:55:09

数据库基础知识整理1——增删改查的相关文章

数据库 基础知识创建及增删改查

1.查找数据库的主文件和日志文件所在位置: 右击数据库,点击属性,会出现下图: 可以看出,此数据库拥有一个主文件(mdf)和一个日志文件(ldf) 2.新建数据库: 右击数据库,新建数据库,输入数据库的名称 3.用语句新建数据库: 点击新建查询,在窗口内输入语句并点击执行 4.使用数据库并创建一个表,表中添加列名 5.在表中添加数据,并查询此表.(按照列名来添加,用逗号隔开) 6.各种增删改查的语句的使用示例

一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器

一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字段的删除过程中需不需要对数据进行备份 ''' 二.路由基础 ''' # url中含有四个参数 # url(regex, view, kwargs=None, name=None) # 正则路径 视图函数地址 默认关键字参数(了解) 路由别名 # r'index' 只要请求中含有index都可以匹配成

用CI框架向数据库中实现简单的增删改查

以下代码基于CodeIgniter_2.1.3版 用PHP向数据库中实现简单的增删改查(纯代码)请戳 http://www.cnblogs.com/corvoh/p/4641476.html CodeIgniter_2.1.3与PHP5.6的兼容问题请戳 http://www.cnblogs.com/corvoh/p/4649357.html 增: //insert//语法:$bool=$this->db->insert('表名',关联数组); $data=array( 'username'=

用PHP向数据库中实现简单的增删改查(纯代码,待完善)

<?php $con = mysql_connect("localhost:3306","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("test", $con); $result = mysql_query("SELECT * FROM user"); echo "

Android通讯录数据库介绍与基本操作(增删改查)

Android通讯录数据库介绍与基本操作(增删改查) 2014年2月21日 Android通讯录管理总结 这几天导师安排我一个任务就是研究一下Android通讯录获取联系人.通话记录.短信的方法,还有看看不同Android版本之间的异同是否能做到兼容之类的事情.Android通讯录这一块,我个人感觉是挺乱的,网上一堆关于查询本地数据库获取联系人的方法,但似乎都没有仔细说明数据有哪些重要的表,它们之间有什么联系.下面是本人查询资料总结的一下知识点,方便童鞋们以后用到. http://xys2891

GreenDao数据库框架的配置与增删改查

并非原创,原创地址http://blog.csdn.net/njweiyukun/article/details/51893092 配置---------------------------------- 项目的gradle里的配置 apply plugin: 'org.greenrobot.greendao' buildscript { repositories { mavenCentral() } dependencies { classpath 'org.greenrobot:greend

java数据库(MySQL)之增删改查

1.查询数据 先救从简单的来吧,之前我们实现了将数据库表格信息读取到一个List集合中,数据库的查询,实 际上就是对这个集合的查询: 1 public class Show { 2 public static void main(String[] args) { 3 //获取之前的数据集合 4 List<User> list = Do.userlist(); 5 //foreach遍历这个集合 6 for (User user : list) { 7 //查询条件,查找user为tom的用户名

Python基础-----实现文件的增删改查

实现文件的增删改查 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import os 4 def file_handler(backend_data,res = None,type = 'fetch'): #文件处理函数 5 if type == 'fetch': #查询操作 6 with open('haproxy.conf','r') as read_f: 7 tag = False #初始状态标识 8 ret = [] #用于放置查询

mysql 基础1---安装、增删改查

1. MySQL安装 Windows: 初始化 服务端:MySQL的安装目录\bin\mysqld --initialize-insecure # 该命令会创建一个用户名 root 密码:空 启动服务端: MySQL的安装目录\bin下,直接输入mysqld 客户端连接: MySQL的安装目录\bin下,直接输入mysql -u root -p 发送指令: show databases;  #查看data目录下的文件夹 create database db1; #创建一个名叫db1 的文件夹 环