精华内容
下载资源
问答
  • MYSQL增删改查笔记,属于基础类,有需要朋友可以下载。
  • 一、连接数据库 打开终端,运行命令 mysql -uroot -p 回车后输入密码,当前设置密码为mysql 连接成功后如下图 退出登录 quit 和 exit 或 ctrl+d 登录成功后,输入如下命令查看效果 查看版本:select ...

    一、连接数据库

    • 打开终端,运行命令
    mysql -uroot -p
    回车后输入密码,当前设置的密码为mysql
    
    • 连接成功后如下图

    • 退出登录
    quit 和 exit
    或   ctrl+d
    
    • 登录成功后,输入如下命令查看效果
    查看版本:select version();
    显示当前时间:select now();
    

    修改输入提示符

    prompt python>
    
    • \D 完整日期
    • \U 使用用户

     

    二、常用操作

    2.1数据库相关操作:

    • 查看所有数据库
    show databases;
    
    • 使用数据库
    use 数据库名;
    
    • 查看当前使用的数据库
    select database();
    
    • 创建数据库
    create database 数据库名 charset=utf8;
    例:
    create database python charset=utf8;
    
    • 删除数据库(慎重慎重再慎重;)
    drop database 数据库名;
    例:
    drop database python;

     

    2.2 数据表相关操作(表的增删改查)

    • 查看当前数据库中所有表
    show tables;
    
    • 查看表结构
    desc 表名;
    
    • 创建表
    • auto_increment表示自动增长
    CREATE TABLE table_name(
        column1 datatype contrai,
        column2 datatype,
        column3 datatype,
        .....
        columnN datatype,
        PRIMARY KEY(one or more columns)
    );
    

    例:创建班级表

    create table classes(
        id int unsigned auto_increment primary key not null,
        name varchar(10)
    );
    

    例:创建学生表

    create table students(
        id int unsigned primary key auto_increment not null,
        name varchar(20) default '',
        age tinyint unsigned default 0,
        height decimal(5,2),
        gender enum('男','女','人妖','保密'),
        cls_id int unsigned default 0
    )
    
    • 修改表-添加字段
    alter table 表名 add 列名 类型;
    例:
    alter table students add birthday datetime;
    
    • 修改表-修改字段:重命名版
    alter table 表名 change 原名 新名 类型及约束;
    例:
    alter table students change birthday birth datetime not null;
    
    • 修改表-修改字段:不重命名版
    alter table 表名 modify 列名 类型及约束;
    例:
    alter table students modify birth date not null;
    
    • 修改表-删除字段
    alter table 表名 drop 列名;
    例:
    alter table students drop birthday;
    
    • 删除表
    drop table 表名;
    例:
    drop table students;
    
    • 查看表的创建语句
    show create table 表名;
    例:
    show create table classes;

     

    三、内容的增删改查(curd)

    创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)

    查询基本使用

    • 查询所有列
    select * from 表名;
    例:
    select * from classes;
    
    • 查询指定列
    • 可以使用as为列或表指定别名
    select 列1,列2,... from 表名;
    例:
    select id,name from classes;
    

    增加

    格式:INSERT [INTO] tb_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...

    • 说明:主键列是自动增长,但是在全列插入时需要占位,通常使用0或者 default 或者 null 来占位,插入成功后以实际数据为准
    • 全列插入:值的顺序与表中字段的顺序对应
    insert into 表名 values(...)
    例:
    insert into students values(0,’郭靖‘,1,'蒙古','2016-1-2');
    
    • 部分列插入:值的顺序与给出的列顺序对应
    insert into 表名(列1,...) values(值1,...)
    例:
    insert into students(name,hometown,birthday) values('黄蓉','桃花岛','2016-3-2');
    
    • 上面的语句一次可以向表中插入一行数据,还可以一次性插入多行数据,这样可以减少与数据库的通信
    • 全列多行插入:值的顺序与给出的列顺序对应
    insert into 表名 values(...),(...)...;
    例:
    insert into classes values(0,'python1'),(0,'python2');
    
    insert into 表名(列1,...) values(值1,...),(值1,...)...;
    例:
    insert into students(name) values('杨康'),('杨过'),('小龙女');
    

     

    修改

    格式: UPDATE tbname SET col1={expr1|DEFAULT} [,col2={expr2|default}]...[where 条件判断]

    update 表名 set 列1=值1,列2=值2... where 条件
    例:
    update students set gender=0,hometown='北京' where id=5;
    

    删除

    DELETE FROM tbname [where 条件判断]

    delete from 表名 where 条件
    例:
    delete from students where id=5;
    
    • 逻辑删除,本质就是修改操作
    update students set isdelete=1 where id=1;

     

    四、数据库的备份与恢复

    备份

    • 运行mysqldump命令
    mysqldump –uroot –p 数据库名 > python.sql;
    
    # 按提示输入mysql的密码
    

    恢复

    • 连接mysql,创建新的数据库
    • 退出连接,执行如下命令
    mysql -uroot –p 新数据库名 < python.sql
    
    # 根据提示输入mysql密码

     

    更多:Python 目录

    展开全文
  • 数据库的基础增删改查SQL语句

    万次阅读 多人点赞 2017-02-17 23:45:14
    数据库的基础增删改查SQL语句

    创建数据库: create database dbname


    删除数据库: drop database dbname


    创建表: create table tname() -------括号里面是自己需要的各种参数


    删除表: drop table tname


    插入数据: insert into tname(field1, field2) values(value1, value2)


    删除数据: delete from tname ------删除表中的所有数据

          delete from tname where 条件表达式 ------删除表中符合条件的数据


    更新数据: update tname set field1=value1, field2=value2 where 条件表达式 ------更新满足条件的项


    查找数据: select * from tname ------查找表中的所有数据

    select * from tname where field=value ------查找符合条件的数据

    select * from tname where field like '%value%' ------查找符合条件的数据,模糊查找

    展开全文
  • 刚学了C#中写SQL数据库的增删改查,只是最基础SQL语句使用,深入地等待学习中。 在操作数据库之前,要先下载SQLServer与C#连接使用,数据库的表都是放在SQLServer当中的,C#只是链接SQL Server从而操作里面的数据库...
  • 一个简单的数据库链接例子 在WPF界面上进行操作 实现对数据库数据的增删改查 适合初初初学者 高手不要下 也别喷我
  • 数据库常用的增删改查sql语句

    万次阅读 多人点赞 2019-04-28 10:27:08
    数据库常用的增删改查sql语句 新增 新增一条数据 insert into 表名 values(全部列的值,用”,“分割); insert into 表名 (字段1, 字段2) values (值1, 值2); 新增多行数据 insert into 表名 values(全部列的值),...

    数据库常用的增、删、改、查、去重sql语句

    新增

    新增一条数据
    insert into 表名 values(全部列的值,用”,“分割);
    insert into 表名 (字段1, 字段2) values (值1, 值2);
    
    新增多行数据
    insert into 表名 values(全部列的值),(全部列的值)....;
    insert into 表名 (字段1, 字段2) values (值1, 值2),(值1, 值2),(值1, 值2)....;
    

    删除

    delete from 表名 where 条件;
    注意:在修改或者删除数据的时候一定要指定条件,否则可能造成所有数据被污染或者清空。
    
    truncate 表名;
    清空数据(会把全表都给清洗掉,并且自增主键从1开始)
    

    修改

    update 表名 set 列1=值1,列2=值2,... where 条件;
    

    查询

    select * from 表名;
    select * from 表名 where 条件;
    select 字段 (as 别名) from 表名 where 条件;
    select * from 表名 where 字段 like '%值%';
    
    左右连接查询(left outer join 的简写 left join)
    select a.c from a left/right outer join b on a.d = b.d;
    select a.c from a left/right  join b on a.d = b.d;
    
    内连接(inner join 简写 join)
    select * from a inner join b on a.d = b.d;
    select * from a join b on a.d = b.d;
    
    全连接(full outer join 简写 full join)
    select * from a full outer jion b on a.d=b.d;
    select * from a full  jion b on a.d=b.d;
    

    去重查询

    select distinct * from 表名; 
    
    展开全文
  • 数据库SQLServer增删改查及基本概念

    千次阅读 2015-11-16 10:07:57
    数据库:Database,简单是数据仓库 数据管理员(DBA):是一个负责管理和维护数据库服务器人.负责全面管理和控制数据库系统 数据库的特点:海量存储,查找速度快,并发性问题控制,安全性,数据完整性,有锁-解决并发问题...

    数据库:Database

    解释:数据的仓库
    数据管理员(DBA):是一个负责管理和维护数据库服务器的人.负责全面管理和控制数据库系统
    数据库的特点:海量存储,查找速度快,并发性问题控制,安全性,数据完整性,有锁-解决并发问题.约束
    数据库,不同类的数据应该放到不同的数据库中.
    优点:

    1. 便于对各个数据类别进行个性化管理
    2. 避免命名冲突
    3. 安全性更高

    Table表:关系数据库的关系就得就是表.列(Column),字段(Field),行(Row)

    主键

    主键是数据行的唯一标识,不会重复的列才能当主键,一个表可以没有主键,但是会非常难以处理.一般无特殊理由表都要设定主键
    主键有两种选中策略:

    1. 业务主键:和表内容有关系,有实际意义的字段做主键
    2. 逻辑主键:与表内容完全没有意义

    推荐使用逻辑主键

    主键的作用:唯一标识表中的一条记录
    如果选择多列同时作为一个主键,称之为组合主键,或者称之为符合主键.一般不建议采用
    主键的挑选方向.
    挑选主键原则:

    1. 唯一的,不能认为控制,字符串不合适作为主键,因为字符串是引用类型
    2. 不经常变化比较稳定的列
    3. 大量字符串的列不适合做主键
    4. 优先选择单列作为主键
    5. 优先使用逻辑主键,尽量避免业务主键

    外键表的概念指的是已有主键的表同时引用其他表的主键.那这个拥有多个主键的表称之为主键表
    优点:减少数据冗余,并且多个表能保证数据库的正确性
    缺点:查询会比较麻烦

    登录数据库的方法:.,(local),127.0.0.1三种方式,请注意改动设置后需要重启服务才能启动新设置

    数据库的脱机(联机)和分离
    脱机之后就可以复制.使用联机重新连接
    分离:使mdf和ldf脱离.附加可以重新连接上

    数据库中的基础类型

    bit:bool类型,表示true或者false.代码添加中使用0-1
    Image:存储图像
    char:固定长度的非Unicode字符数据.固定长度的字符串相对于可变长度的字符串来说效率更高一点.在数据长度固定的情况下优先使用固定长度,省去计算长度长度
    例如:char(10):存储10个字母数字,5个汉字.固定长度,不足空格补起10位
    总结:

    1. +var:不固定长度.不足不补
    2. +n:可使用的汉字和数字字母长度相同

    datetime:日期和时间
    float:存储数字
    Money:存储钱.精度更高
    varChar:可变长度的非Unicode
    nchar:固定长度的Unicode
    nvarchar:可变长度的Unicode

    关于数据转移数据时遇到数据库版本,数据库内核不同时,可以采用生成脚本的方法.
    关键的设置:高级,包含数据和架构,服务器版本.
    根据自己的需要修改路径,size

    sql语句,脚本(命令)

    首先数据库中,没有字符的概念,单个的也是字符串.使用单引号’value’,等号为单等号.
    sql中关键字大小不敏感,但是字符串是敏感的

    sql主要分ddl(涉及到表,库的操作),dml(数据操作语言,涉及表内内容操作).和dcl(数据库控制语言)

    创建数据库
    MDF+LOG

    create database database_name--数据库名称
    on primary
    (
      name='value1',--文件的逻辑名称
      fileName='value2',--文件的物理路径包含文件名称
      size=value3 mb,--初始大小
      fileGrowth=value4 mb--增长速度  
    )
    LOG ON
    (
      name='value5',
      fileName='value6',
      size=value7 mb,
      fileGrowth=value8 %
    )

    创建表

    crate table tableName
    (
      column_Name1 type,--列名,后面类型,主键的话加上primary key,设置标识 identity(1,1)从1开始,按1增长
      column_Name2 type
    )

    手动删除表内的一列
    关键字:alter drop column

    alter table_name drop column column_name

    手动增加一列
    关键字:alter add column

    alter table_name add column column_name type

    type为新加列的数据类型

    手动修改一列数据类型

    alter table_name alter column cloumn_name type

    小技巧:对象资源管理器中的很多内容可以直接拖出来,例如数据库名,列名

    通过代码增删改查

    查询
    关键字:select from

    select * from table_Name

    添加-第一种方法

    insert into table_Name 
    (
    column_name1,
    column_name2,
    column_name3
    )
    values
    (
    value1,
    value2,
    vaue3
    )

    第二种方法–适用于第一列为主键
    关键字:无列名

    insert into table_name values
    (
    value1,
    value2,
    value3
    )

    第三种方式–上面这种方法的复数形式
    关键字:无

    insert into table_name values
    (
    value1,
    value2,
    value3
    )
    insert into table_name values
    (
    value4,
    value5,
    value6
    )
    insert into table_name values
    (
    value7,
    value8,
    value9
    )

    请额外注意,在sql 中有红线不一定错误,在使用前检查一下是否错误

    第四种方法
    关键字:union

    insert into table_name(column_name1,column_name2)
    select value1,value2 union
    select value3,value4 union
    select value5,value6

    在这边需要注意的是插入的数值必须由变化 最后一行数据不佳union.union-联合

    修改数据(更新数据)
    关键字:update,set,一般都加条件

    update table set_name column_name1=value1,
    column_name2=value2

    请注意增删改返回的都是消息中受影响的行数

    sql中不等于<> 或者!=

    切换当前使用的数据库:Use database_name

    修改表中所有年龄+1 update table_name set age=age+1

    删除
    第一种
    关键字:delete from

    delete from table_name

    删除表内的所有数据,表会存在.不重置主键.触发delete触发器,删除的数据可以回退,效率低

    第二种
    关键字:drop

    drop table_name

    删除表和表内数据(瞬间爆炸)

    第三种
    关键字:truncate
    中文意思:舍位,截位

    truncate table table_name

    删除表内数据,重置主键ID,不触发delete触发器,数据也就无法回退.效率高

    展开全文
  • 建立名字为:shuihu的数据库,添加表:Table_3:配置数据源:控制面板——管理工具——数据源(ODBC)——系统DNS(用户DNS也可)——添加——SQL server ——输入数据源名称——找到你的数据库...
  • 最近在帮项目封装分页的时候,本来想用mybatis拦截器,后来想着这样太重量级了,并且跟项目耦合,所以决定封装一个轻量级的工具,再后来发现,一些基础的增删改查,分页,模糊查询,大于小于不等于,in,notin 这些...
  • 引题 为什么使用数据库: 之前学习中我们已经可以储存数据、变量、...远比纯文本文档、excel表格强大,增删改查和统计函数。 数据库基本概念 观察表格、excel表格,打开了 学生列表.xls excel表格文档。类比引...
  • 主要为大家介绍了Python Sql数据库增删改查操作简单封装,感兴趣小伙伴们可以参考一下
  • SQL SELECT 语法SELECT column_name,column_nameFROM table_name;与SELECT * FROM table_name;SQL INSERT INTO 语法INSERT INTO 语句可以有两种编写形式。第一种形式无需指定要插入数据列名,只需提供被插入值...
  • C# SQL数据库的基础增删改查和事务

    万次阅读 多人点赞 2017-05-09 14:03:03
    刚学了C#中写SQL数据库的增删改查,只是最基础SQL语句使用,深入地等待学习中。 在操作数据库之前,要先下载SQL Server与C#连接使用,数据库的表都是放在SQL Server当中的,C#只是链接SQL Server从而操作里面的...
  • SQL Server数据库基本的增删改查 SQL Server数据库的基本定义 它是美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与...
  • 数据库的基础增删改查SQL语句 创建数据库: create database dbname 删除数据库: drop database dbname 创建表: create table tname() -----括号里面是自己需要各种参数 删除表: drop table tname 插入数据: ...
  • 一个简单的数据库链接例子 在WPF界面上进行操作 实现对数据库数据的增删改查 适合初初初学者 高手不要下 也别喷我
  • 数据库常用的增、去重sql语句 新增 新增一条数据 insert into 表名 values(全部列的值,用”,“分割); insert into 表名 (字段1, 字段2) values (值1, 值2); 新增多行数据 insert into 表名 values...
  •   ...注:此教程仅提供常用的增删改查语句,如果还有对sql感兴趣的同学,可以去官网查阅; 增加 (1)插入新的一行数据      这里插入数据的量必须和对应列的数量对应!...
  • 数据库操作之增删改查 注释比较清楚并且表明了增删改查的sql字符串(命令) 参考博客http://blog.csdn.net/fly_yr/article/details/49903199 http://blog.csdn.net/u011192270/article/details/48031763 ...
  • SQL数据库的增删改查

    千次阅读 2011-09-05 02:05:37
    在我们的数据库中,最重要就是增删改查! 实现语句分别是! 1.向表中添加数据语句   insert into 表名 values('列中数据','',''.....)   2.删除  删除,有两个可以使用一个是delete和drop那么这两...
  • :insert into 表名(要插入列名) values(内容) //values中不包括自增列 ,其余顺序和个数保持一致 :delete from 表名 where 条件 :update 表名 set 要修改列名=修改后内容 表达式 where 条件 :...
  • 本文的主要内容是实现对sql server数据库的增删改查,代码内容详细,使用简单,需要的朋友可以参考下
  • 操作数据库,无非就是增删改查。 标准SQL语句: 虽然关系型数据库有很多,但是大多数都遵循SQL(结构化查询语言,Structured Query Language)标准。 常见操作有查询,新增,更新,删除,求和,排序等。 查询...
  • SQL server数据库常用基础增删改查语句 查: SELECT column1,column2… FROM table_name SELECT * FROM table_name(星号代表是“*” 所有列快捷方式) 增:创建表 create table name_of_table 插入新数据  ...
  • 基本的增删改查 增 using(SqlConnection conn=new SqlConnection("server=;database=;user=;pwd=")) { conn.Open(); using(SqlCommand cmd=conn.CreateCommand()) { cmd.CommandText="...
  • 提供最全的SQLserver和vs的全套代码,在VS上实现SQL数据困的增删改查的实例,本实例分为五个部分...欢迎下载哦...
  • 本篇文章主要介绍了ADO.NET实现对SQL Server数据库的增删改查示例,非常具有实用价值,需要的朋友可以参考下。
  • SQL Server数据库的增删改查(insert into/delete/update/select) 某数据库中有如下学生成绩表Score Id为整型、主键、自增 1 添加一条成绩信息:姓名StuName为王磊,科目名称Subject为Java编程,成绩Result为92...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,342
精华内容 3,736
关键字:

数据库sql的增删改查