精华内容
下载资源
问答
  • 工作常用数据库SQL语句汇总

    千次阅读 2015-08-21 17:05:00
    数据库操作SQL语句  1. 显示服务器上当前存在什么数据库 SHOW DATABASES; 2. 创建名称为rewin的数据库 CREATE DATABASE rewin; 3. 删除名称为rewin的数据库 DROP DATABASE rewin; ...

    一. 数据库操作SQL语句 

    1. 显示服务器上当前存在什么数据库

    SHOW DATABASES;

    2. 创建名称为rewin的数据库

    CREATE DATABASE rewin;

    3. 删除名称为rewin的数据库

    DROP DATABASE rewin;

    4. 选择rewin数据库

    USE rewin;

    --------------------------------------------------------------------------------

    .  表操作SQL语句(登录之后必须用以上的USE命令选择一个数据库,再进行表操作) 

    1显示当前数据库中存在什么表

    SHOW TABLES;

    2创建数据库表zhangyan:在mysql>后粘贴以下SQL语句,存储引擎为MYISAM,字段id为主键、唯一索引。

    CREATE TABLE `zhangyan`
    (
    `id` INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
    `username` VARCHAR( 20 ) NOT NULL ,
    `password` CHAR( 32 ) NOT NULL ,
    `time` DATETIME NOT NULL ,
    `number` FLOAT( 10 ) NOT NULL ,
    `content` TEXT NOT NULL ,
    PRIMARY KEY ( `id` )
    ) ENGINE = MYISAM ;

    3查看zhangyan表结构

    DESCRIBE zhangyan;

    4从表中检索信息 

    4.1从zhangyan表中检索所有记录

    SELECT * FROM zhangyan;

    4.2从zhangyan表中检索特定的行:字段username等于abc,字段number等于1,按字段id降序排列

    SELECT * FROM zhangyan WHERE username = abc AND number=1 ORDER BY id DESC;

    4.3从zhangyan表中检索指定的字段:username和password

    SELECT username, password FROM zhangyan;

    4.4从zhangyan表中检索出唯一的不重复记录:

    SELECT DISTINCT username FROM zhangyan;

    5插入信息到zhangyan表

    INSERT INTO zhangyan (id, username, password, time, number, content) VALUES (, abc, 123456, 2007-08-06 14:32:12, 23.41, hello world);

    6更新zhangyan表中的指定信息

    UPDATE model_use SET  engage_power = 0.2 where  modify_id = 401

    7删除zhangyan表中的指定信息

    DELETE FROM zhangyan WHERE id = 1;

    8清空zhangyan表

    DELETE FROM zhangyan;

    9删除zhangyan表

    DROP TABLE zhangyan;

    10更改表结构,将zhangyan表username字段的字段类型改为CHAR(25)

    ALTER TABLE zhangyan CHANGE username username CHAR(25);

    11将当前目录下的mysql.sql导入数据库

    SOURCE ./mysql.sql;

    展开全文
  • 数据库SQL语句UPDATE能否修改主码

    千次阅读 2020-03-27 19:41:17
    首先需要说明的是,本文是在RDBMS为 SQL Server 的前提下进行探讨的,其他RDBMS具体情况不清楚,大家根据自身情况选择性阅读~ 问题来源: 在学习UPDATE关键字修改数据的时候,有一条是主码不允许修改,带着好奇心,...

    首先需要说明的是,本文是在RDBMSSQL Server 的前提下进行探讨的,其他RDBMS具体情况不清楚,大家根据自身情况选择性阅读~

    问题来源:

    在学习UPDATE关键字修改数据的时候,有一条是主码不允许修改,带着好奇心,进行了测试👀

    实验过程:

    本实验采用了Student和SC两个表,如下图:
    在这里插入图片描述
    说明一下,这两个表的关系是:SC表的Sno为主码,参照引用自Student表的主码,所以两表间以Sno为桥梁具有参考完整性,同时可能破坏参照完整性的情况和违约处理如下表:
    在这里插入图片描述
    🌟第一次尝试: SC表中学号为201215121的学生李勇的记录比较多,先来试试改他的学号:

    UPDATE Student
    SET Sno = 201215222
    WHERE Sname = '李勇'; 
    

    在这里插入图片描述
    修改失败,与SC表中的Sno的外码约束相冲突,修改之后会破坏其参照完整性,所以遭到了DBMS的拒绝。

    🌟第二次尝试: 刚刚的李勇同学在两张表里都有记录,那是不是找一个只在Student表里有记录,在SC表里没有的就能修改呢?
    带着疑问,我尝试了学号为201215172的陈秋同学:

    UPDATE Student
    SET Sno = 201215222
    WHERE Sname = '陈秋'; 
    

    在这里插入图片描述
    在这里插入图片描述
    我靠!成功了!!!为了避免偶然性或者其他什么原因,我又尝试了其他只在Student表内有记录,在SC表内没有的学生进行了测试:

    UPDATE Student
    SET Sno = 201215333
    WHERE Sname = '欧阳'; 
    
    UPDATE Student
    SET Sno = 201215777
    WHERE Sname = '欧阳na'; 
    
    SELECT * FROM Student
    

    在这里插入图片描述
    😁可见这个想法是可行的,因此得出以下结论:
    — — — — — — — — — — — — — — — — — — — — — — — — — — — —
    不破坏参照完整性的条件下,即修改在被参照表中有但是参照表中没有的数据是不会破坏参照完整性的,是可以修改主码的。
    但是,同时需要注意:主码是不能重复的,也不可为空(NULL)!!所以修改后的值不能是已经存在的值或NULL。当然,主码一般条件下是不去修改的,本文只是在SQL Server关系数据库管理系统中为了满足好奇心进行的探讨~
    — — — — — — — — — — — — — — — — — — — — — — — — — — — —
    感谢阅读~ 😊,本文问题来源 源自我的一篇博客:SQL Server 数据库基本操作入门篇【7】

    展开全文
  • Mysql数据库Sql语句更改主键设置

    千次阅读 2019-07-17 16:12:39
    删除主键,若主键中有auto_increment配置,需要先将其去除。可以用modify重置主键类型设置。 alter table 表名 modify 字段名 字段类型(注意:字段类型中不要包含primary key、auto_increment);...
    1. 删除主键,若主键中有auto_increment配置,需要先将其去除。可以用modify重置主键类型设置。

            alter table 表名 modify 字段名 字段类型(注意:字段类型中不要包含primary key、auto_increment);

         2.删除主键

            alter table 表名 drop primary key;

         3.增加主键

            alter table 表名 add primary key(字段名);

    展开全文
  • 数据库sql语句练习题

    千次阅读 2017-07-30 18:27:57
    6、根据车牌号用一条sql语句批量修改车辆的图片信息 UPDATE t_car_image set path= 'A-00benz.jpg' WHERE carid in (select carid from t_car where carNumber='鄂AL0000' ) 7、查询所有...

    1、统计同一个房屋下的车辆个数:

    SELECT houseid,COUNT(*) FROM t_car GROUP BY houseId;

    2、在1的基础上,统计拥有最多车辆个数的房间号

    SELECT houseId,COUNT(*) as car_num FROM t_car GROUP BY houseId ORDER BY car_num DESC LIMIT 1;

    3、用一条sql语句批量新增3条t_car记录

    INSERT INTO `t_car` VALUES ('00111', '鄂AB1000', '11111111111111111111111111111121', 'car_brand_01', 'car_color_01', 'car_type_01', '2017-07-23 12:12:00', ''),
    ('00112', '鄂AC1234', '11111111111111111111111111111122', 'car_brand_02', 'car_color_02', 'car_type_02', '2018-07-12 12:12:00', NULL),
    ('00113', '鄂AD9999', '11111111111111111111111111111123', 'car_brand_03', 'car_color_00', 'car_type_00', '2018-07-12 12:12:00', NULL);


    4、删除缴费时间在2017年1月1日之前的缴费记录

    DELETE FROM t_car_pay WHERE DATE(payTime)<'2018-01-01';


    5、删除缴费时间在2017年1月1日之前的车辆记录

    DELETE FROM t_car where carId in(SELECT carId from t_car_pay where DATE(payTime)<'2018-01-01');

    DELETE c.*,p.*  
    FROM t_car c , t_car_pay p
    WHERE (c.carid=p.carid ) AND DATE(p.payTime)<'2018-01-01'; 同时删除多个表


    6、根据车牌号用一条sql语句批量修改车辆的图片信息

    UPDATE t_car_image set path= 'A-00benz.jpg'
    WHERE carid
    in (select carid from t_car where carNumber='鄂AL0000' )



    7、查询所有车辆最新的缴费记录

    select *
    from t_car_pay p
    where 1>(select COUNT(*) from t_car_pay where carId=p.carid and payTime>p.payTime)
    ORDER BY p.carId,p.payTime desc;


    参考:

    分组取前N记录


    展开全文
  • SQL语句数据库操作语句

    千次阅读 2019-05-06 11:59:19
    数据库操作语句 1、创建数据库 语法 create database 数据库名 [ character set 字符集 ] ;其中字符集若不写,则默认为安装数据库时指定编码 例子 CREATE DATABASE keep CHARACTER SET utf8 执行结果:在MySQL中...
  • 1.修改一个列 alter table 表名 modify name varchar2(60); 2.修改多个列 alter table 表名 modify (name varchar(60),name1 varchar2(60));
  • SQL语句的分类 1.1 通用分类 SQL(Structure Query Language):结构化查询语言 DDL:数据定义语言:定义数据库,数据表的结构,自动提交事务:create(创建)、drop(删除)、alter(修改)、truncate(删除数据...
  • 数据库常用sql语句总结

    万次阅读 多人点赞 2018-12-14 16:16:32
    查看时右侧可以打开CSDN自带的目录,方便查看 目录 一、基础 1.SELECT 语句 2.SELECT DISTINCT 语句 3.WHERE 子句 ...5.ORDER BY 语句 ...6.INSERT INTO 语句 ...7.Update 语句 ...3.SQL 通配符 4.IN...
  • EXEC sp_rename '表名.[原列名]', '新列名', 'COLUMN'
  • 查看数据库死锁SQL语句

    千次阅读 2017-03-25 18:24:16
    而且尤其是访问到某一个特定的数据库的时候,特别慢,这种情况下就要仔细检查一下自己的代码咯,可能是自己的sql语句导致了数据库访问过慢,下面是如何查找出来到底是哪一个sql语句导致数据库访问过慢! 我用的...
  • mysql数据库常用sql语句

    万次阅读 多人点赞 2018-11-03 21:10:01
    数据库可以用图形化工具来实现一系列操作,这里涉及一些cmd命令行 首先要配置好环境变量可以全局操作命令,不然只能在mysql的安装目录下进行操作,这里不再叙述 1. 进入数据库: mysql -u root -p (默认用户名为...
  • Oracle,SQL Server 数据库交MySql数据库Sql语句差异 1.关系型数据库 百度百科 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体...
  • 修改数据库sql语句_alter的使用

    千次阅读 2015-12-31 14:42:12
    有的时候数据库表建好了,发现有些字段需要修改后者添加某些字段,对于sql熟悉的话那还好,对于sql不熟悉的话那可就要小心点咯,特别是生产环境涉及一些金额但又必须做出修改的时候就更加要小心了,因为如果修改不当...
  • 数据库基础(常用SQL语句

    万次阅读 多人点赞 2019-10-07 13:49:59
    一、数据库级及SQL语言简介 1、目前主流数据库 微软:sql server、access 瑞典:mysql ibm: db2 sybase:sybase ibm: informix oracle: oracle 2、SQL语言 DQL-------------数据查询语言 select … From … Where DML...
  • 4.找出总成绩最高的学生的学号和姓名: select stuID,stuName from tblstudent where stuID= (select stuID from tblscope group by stuID having ...SQL语句如下: select stuSex as '性别',count(*) a
  • SQL数据库简单语句操作

    千次阅读 2017-09-18 20:55:11
    SQL 中最重要的 DDL 语句: CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库 CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表 DROP TABLE - 删除表 ...常用SQL语句实现 1.SELECT 语
  • 知识点:使用SQL语句创建完整版数据库、使用SQL语句创建表、数据库表创建好以后新增加字段、修改字段、删除字段的方法。删除数据库表和数据库的方法。 需要掌握的知识: SQL Server数据库第一课:常用数据库介绍、...
  • SQL中modify name更改数据库语句

    千次阅读 2017-02-28 18:56:38
  • 数据库SQL语句的增删改查(总结)

    万次阅读 2017-02-14 14:49:14
    一、增:有2种方法 1.使用insert插入单行数据:  语法:insert [into] [列名] values  例:insert into Strdents (姓名,性别,出生日期) values ('王伟华','...2.使用insert,select语句将现有表中的 数据添加到已
  • 首先我们需要进行一些配置,让项目可以连接我们的数据库(这里我数据库用的mySql) 1、引入jar <!--mybatis.jar--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <...
  • 24.Oracle数据库SQL开发之 SQLPlus使用——编辑SQL语句 欢迎转载,转载请标明出处: 在SQL*Plus中反复输入相似的SQL语句的一件枯燥乏味的重负劳动。SQL*Plus可以再缓冲区中保存前面输入的SQL语句。可以编辑缓冲区中...
  • SQL数据库基本语句

    千次阅读 2016-05-15 23:35:00
    SQL语言是高度非过程化语言,当进行数据操作时只需要指出“做什么”,无需指出“怎么做”,存储路径对用户来说是透明的,提高了数据的独立性。 3)面向集合的操作方式。SQL语言采用面向集合的操作方式,其操作队形...
  • SETcharacter_set_client = utf8 ; SET character_set_connection = utf8 ; SHOW VARIABLES LIKE ‘character%’; 改完之后查看数据库编码
  • SQL语句修改数据库表结构

    千次阅读 2013-03-13 19:54:37
     1、查看表的基本结构语句:  DESCRIBE `DEPT`;  2、查看表详细结构语句:  SHOW CREATE TABLE `DEPT`; 二、对表的操作 增加表 CREATE TABLE `dept` (  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,  `...
  • MySQL数据库SQL语句的执行过程

    千次阅读 多人点赞 2021-02-22 03:59:20
    我们的系统在和 MySQL 数据库进行通信前,需要先和数据库建立连接,而这个功能就是由MySQL驱动底层帮我们完成的,建立完连接之后,我们只需要发送 SQL 语句就可以执行 CRUD 了。如下图所示: 一次 SQL 请求就会...
  • 数据库:原生sql语句写法

    千次阅读 2019-01-05 19:06:30
    1.1什么是SQL语句: SQL:结构化查询语言。关系数据库语言的国际标准。 各个数据库厂商都支持ISO的SQL标准:如普通话 各个数据库厂商在标准基础做了自己的扩展:如方言 1.2 SQl分类 数据定义语言:DDL(Data ...
  • 这几天学习公司系统的数据流向。主要涉及到几个表的数据。但是表中的数据有上百万条,所以如果出现sql语句没有带...公司用到的数据库是sqlserver,所以下列的sql语句主要是针对sqlserver数据库的,其他数据库大同小异。
  • sqlserver数据库基本语句集合

    千次阅读 2016-11-17 13:33:36
    sql server数据库模糊查询语句 确切匹配: select * from hs_user where ID=123 模糊查询 select * from hs_user where ID like '%123%' 通配符 -
  • SQL语句更改数据库名,表名,列名

    千次阅读 2010-09-07 14:05:00
    SQL语句更改数据库名,表名,列名 【赛迪网讯】本文介绍SQL语句如何更改数据库名,表名,列名。 一、更改数据库名 sp_renamedb 更改数据库的名称。 语法 sp_renamedb [ @...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 588,872
精华内容 235,548
关键字:

修改数据库的sql语句是什么