精华内容
下载资源
问答
  • MySQL增删改查语句练习,有数据库的创建,增删改查的具体实例。表结构和数据维护。维护学生信息、老师信息和成绩信息支持按多种条件组合查询学生信息和成绩信息
  • mysql增删改查语句大全

    万次阅读 多人点赞 2018-05-21 16:05:37
    #登录数据库mysql -hlocalhost -uroot -p;#修改密码mysqladmin -uroot -pold password new;#显示数据库show databases;#显示数据表show tables;#选择数据库use examples;#创建数据库并设置编码utf-8 多语言create ...
    #登录数据库
    mysql
    -hlocalhost -uroot -p;
    #修改密码
    mysqladmin
    -uroot -pold password new;


    #显示数据库
    show databases;
    #显示数据表
    show tables;
    #选择数据库
    use examples;
    #创建数据库并设置编码utf
    -8 多语言
    create database `examples` default character set utf8 collate utf8_general_ci;
    #删除数据库
    drop database examples;
    #创建表
    create table test(
    id
    int(10) unsigned zerofill not null auto_increment,
    email
    varchar(40) not null,
    ip
    varchar(15) not null,
    state
    int(10) not null default '-1',
    primary key (id)
    )engine
    =InnoDB;
    #显示表结构
    describe
    #删除表
    drop table test;
    #重命名表
    alter table test_old rename test_new;
    #添加列
    alter table test add cn int(4) not null;
    #修改列
    alter table test change id id1 varchar(10) not null;
    #删除列
    alter table test drop cn;
    #创建索引
    alter table test add index (cn,id);
    #删除索引
    alter table test drop index cn
    #插入数据
    insert into test (id,email,ip,state) values(2,'qq@qq.com','127.0.0.1','0');
    #删除数据
    delete from test where id = 1;
    #修改数据
    update test set id='1',email='q@qq.com' where id=1;
    #查数据
    select * from test; #取所有数据
    select * from test limit 0,2; #取前两条数据
    select * from test email like '%qq%' #查含有qq字符 _表示一个 %表示多个
    select * from test order by id asc;#降序desc
    select * from test id not in('2','3');#id不含2,3或者去掉not表示含有
    select * from test timer between 1 and 10;#数据在1,10之间

    #
    ---------------------------表连接知识------------------------------
    #等值连接又叫内链接 inner join 只返回两个表中连接字段相等的行
    select * from A inner join B on A.id = B.id; #写法1
    select * from A,B where A.id = B.id; #写法2
    select a.id,a.title from A a inner join B b on a.id=b.id and a.id=1;#写法3 表的临时名称
    select a.id as ID,a.title as 标题 from A inner join B on A.id=B.id;#添加as字句

    #左连接又叫外连接
    left join 返回左表中所有记录和右表中连接字段相等的记录
    select * from A left join B on A.id = B.id;

    select * from A left join (B,C,D) on (B.i1=A.i1 and C.i2=A.i2 and D.i3 = A.i3);#复杂连接

    #右连接又叫外连接
    right join 返回右表中所有记录和左表中连接字段相等的记录
    select * from A right join B on A.id = B.id;

    #完整外部链接
    full join 返回左右表中所有数据
    select * from A full join B on A.id = B.id;

    #交叉连接 没有where字句 返回卡迪尔积
    select * from A cross join B;
    -------------------------表连接结束------------------------------------------------------------
    --
    ---------------索引创建------------------------------------------------
    show index from A #查看索引
    alter table A add primary key(id) #主键索引
    alter table A add unique(name) #唯一索引
    alter table A add index name(name) #普通索引
    alter table A add fulltext(name) #全文索引
    alter table A add index name(id,name) #多列索引

    #常用函数
    abs(-1)#绝对值
    pi()#pi值
    sqrt(2)#平方根
    mod(
    -5,3)#取余-2
    ceil(
    10.6)#进位+1 结果11 ceil(10.0)结果10
    floor(10.6)#取整 10
    round(2.5)#四舍五入到整数 结果3
    round(2.5,2)#保留两位小数 结果2.50
    truncate(2.5234,3)#取小数后3位不四舍五入 2.523
    sign(-2);#符号函数 返回-1 0还是0 正数返回1
    pow(
    2,3),exp(2);#2的3次幂 或e的2次幂
    log(2),log10(2);#求对数
    radians(180),degrees(0.618);#角度弧度转换
    sin(0.5),asin(0.5)#正弦和反正弦 类似cos acos tan atan
    length(
    'hi')#计算字符长度
    concat(
    '1',1,'hi')#合并字符串
    insert('12345',1,0,'7890');#从开头第1个字符开始到0个结束,替换成后边字符串,0表示在最前边插入
    ucase(
    'a'),lcase('A')#转成大写和小写
    left('abcd',2),right('abcd',2);#返回前两个字符和后两个字符
    ltrim(' 0 '),rtrim(' 0 '),trim(' 0 ')#删除空格
    replace('1234567890','345678','0');#替换输出12090
    substring('12345',1,2)#取字符 输出12 1是位置 2是长度
    instr(
    '1234','234');#取得234位置是2
    reverse('1234');#反序输出4321
    current()#返回日期
    curtime()#返回时间
    now()#返回日期时间
    month(now())#当前月份 monthname 英文月份
    dayname(now())#星期英文 dayofweek()1是星期天 weekday()1是星期二
    week(now())#本年第多少周
    dayofyear(now()),dayofmonth(now())#今天是本年第多少天 今天是本月第多少天
    year(now()),month(now()),day(now()),hour(now()),minute(now()),second(now())#返回年月日 时分秒
    time_to_sec(now()),sec_to_time(
    3600*8);#转换时间为秒和还原
    version()#mysql版本
    database()#当前连接的数据库 没有为null
    user()#获取用户名
    md5(
    'a')#加密字符串
    ascii('a')#ascii值97
    bin(
    100),hex(100),oct(100)#返回二进制 十六进制 八进制
    conv(
    10001,2,8);#各种进制相互转换
    rand()#生成0到1之间随机数
    sleep(
    0.02)#暂停秒数
    ---------------------------------

    1. MySQL 为日期增加一个时间间隔:date_add()

    set @dt = now();

    select date_add(@dt, interval 1 day);   - 加1天

    select date_add(@dt, interval 1 hour);   -加1小时

    select date_add(@dt, interval 1 minute);    - 加1分钟

    select date_add(@dt, interval 1 second); -加1秒

    select date_add(@dt, interval 1 microsecond);-加1毫秒

    select date_add(@dt, interval 1 week);-加1周

    select date_add(@dt, interval 1 month);-加1月

    select date_add(@dt, interval 1 quarter);-加1季

    select date_add(@dt, interval 1 year);-加1年

    MySQL adddate(), addtime()函数,可以用date_add() 来替代。下面是date_add() 实现addtime() 功能示例:

    mysql> set @dt = '2009-09-09 12:12:33';

    mysql>

    mysql> select date_add(@dt, interval '01:15:30' hour_second);-加上1小时15分30秒

     date_add(@dt, interval '01:15:30' hour_second)

     

    结果:2009-09-09 13:28:03

     

    mysql> select date_add(@dt, interval '1 01:15:30' day_second);-加1天1小时15分30秒

     date_add(@dt, interval '1 01:15:30' day_second)

     2008-08-10 13:28:03

    date_add() 函数,分别为@dt 增加了“1小时15分30秒” 和 “1天1小时15分30秒”

    2. MySQL 为日期减去一个时间间隔:date_sub()

    mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);

     date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second)

     www.2cto.com

    MySQL date_sub() 日期时间函数 和date_add() 用法一致,不再赘述。另外,MySQL 中还有两个函数subdate(), subtime(),建议,用date_sub() 来替代。

    3. MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)

    函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”,第二个参数“N” 表示增加或减去N month(月)。

    MySQL period_add(P,N):日期加/减去N月。

    mysql> select period_add(200808,2), period_add(20080808,-2)

    | period_add(200808,2) | period_add(20080808,-2) |

    结果|               200810 |                20080806 |

    MySQL period_diff(P1,P2):日期P1-P2,返回N 个月。

    mysql> select period_diff(200808, 200801);

     period_diff(200808, 200801)

      结果:7

     MySQL 中,这两个日期函数,一般情况下很少用到。

    4. MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)

    MySQL datediff(date1,date2):两个日期相减date1 date2,返回天数。网站制作学习网整理

    select datediff('2008-08-08', '2008-08-01'); - 7

    select datediff('2008-08-01', '2008-08-08'); -7

    MySQL timediff(time1,time2):两个日期相减time1 time2,返回time 差值。

    select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00');- 08:08:08

    select timediff('08:08:08', '00:00:00');                      - 08:08:08

    注意:timediff(time1,time2) 函数的两个参数类型必须相同。

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

    MySQL DATE_FORMAT() 函数

    定义和用法

    DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

    语法

    DATE_FORMAT(date,format)

     参数是合法的日期。 规定日期/时间的输出格式。

    可以使用的格式有:

    格式 描述
    %a缩写星期名
    %b缩写月名
    %c月,数值
    %D带有英文前缀的月中的天
    %d月的天,数值(00-31)
    %e月的天,数值(0-31)
    %f微秒
    %H小时 (00-23)
    %h小时 (01-12)
    %I小时 (01-12)
    %i分钟,数值(00-59)
    %j年的天 (001-366)
    %k小时 (0-23)
    %l小时 (1-12)
    %M月名
    %m月,数值(00-12)
    %pAM 或 PM
    %r时间,12-小时(hh:mm:ss AM 或 PM)
    %S秒(00-59)
    %s秒(00-59)
    %T时间, 24-小时 (hh:mm:ss)
    %U周 (00-53) 星期日是一周的第一天
    %u周 (00-53) 星期一是一周的第一天
    %V周 (01-53) 星期日是一周的第一天,与 %X 使用
    %v周 (01-53) 星期一是一周的第一天,与 %x 使用
    %W星期名
    %w周的天 (0=星期日, 6=星期六)
    %X年,其中的星期日是周的第一天,4 位,与 %V 使用
    %x年,其中的星期一是周的第一天,4 位,与 %v 使用
    %Y年,4 位
    %y年,2 位

    实例

    下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:

    DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
    DATE_FORMAT(NOW(),'%m-%d-%Y')
    DATE_FORMAT(NOW(),'%d %b %y')
    DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
    

    结果类似:

    Dec 29 2008 11:45 PM
    12-29-2008
    29 Dec 08
    29 Dec 2008 16:25:46.635
    
    --------------------

    数据库优化
    1.开启缓存,尽量使用php函数而不是mysql
    2. explain select 语句可以知道性能
    3.一行数据使用 limit 1
    4.为搜索字段重建索引 比如关键字 标签
    5.表连接join保证字段类型相同并且有其索引
    6.随机查询使用php $r = mysql_query("SELECT count(*) FROM user");
    $d
    = mysql_fetch_row($r);
    $
    rand = mt_rand(0,$d[0] - 1);
    $r
    = mysql_query("SELECT username FROM user LIMIT $rand, 1");
    7.避免使用select * 应该使用具体字段
    8.每张表都是用id主键,并且是unsigned int
    9.对于取值有限而固定使用enum类型,如性别 国家 名族 部门 状态
    10.尽可能使用not null ip存储使用int(4),使用ip 转化函数ip2long()相互long2ip()
    11.delete和insert语句会锁表,所以可以采用分拆语句操作
    while(1){操作语句;usleep(2000);}
    12.选择正确的存储引擎;MyISAM适合大量查询 写操作多用InnoDB支持事务

    #存储过程
    #存储程序
    delimiter #定义存储程序
    create procedure getversion(out params varchar(20)) #params是传出参数 in传进 out传出 inout传回
    begin
    select version() into params; #版本信息赋值params
    end
    call getversion(
    @a); #调用存储过程
    select @a;
    delimiter #定义存储函数
    create function display(w varchar(20)) returns varchar(20)
    begin
    return concat('hello',w);
    end
    select display('world');

    drop procedure if exists spName; #删除一个存储过程
    alter function spName [];#修改一个存储过程
    show
    create procedure spName;#显示存储过程信息
    declare varName type default value;#声明局部变量
    #if语句
    if 条件 then 语句
    elseif 条件
    then 语句
    else 语句
    end if
    #case语句
    case 条件
    when 条件 then 语句
    when 条件 then 语句
    else 语句
    end case
    #loop语句
    fn:loop
    语句
    end loop fn;
    leave fn #退出循环
    #while语句
    fn:
    while 条件 do
    语句
    end while fn


    #mysql使用帮助资料
    ? contents; #列出帮助类型
    ? data types;#列出数据类型
    int;#列出具体类型
    ? show;#show语句
    ?
    create table;#
    #常见表的比较
    Myisam BDB Memory InnoDB Archive
    存储限制 no no yes 64T no
    事物安全 支持 支持
    锁机制 表锁 页锁 表锁 行锁 行锁
    全文索引 支持
    外键支持 支持
    myisam frm存储表定义 MYD存储数据 MYI存储索引
    InnoDB 用于事务处理
    char 和 varchar保存和索引都不相同
    浮点数float(
    10,2) 定点数decimal(10,2)
    长度一定下,浮点数表示更大数据范围,缺点是引起精度丢失,货币等使用定点数存储
    索引适合于where字句或者连接字句列
    对于唯一值使用唯一索引

    添加新用户
    grant select,insert,update,delete on *.* to Yoby@localhost identified by 'mysql';
    #
    *.* 数据库名.表名,限制登录某一个数据库 test.* localhost是本地主机 网络可以使用 '%'代替所有主机 'mysql'是密码 Yoby是用户名 所有权限可以用 all代替
    查看用户权限 show grants
    for 'root'@'localhost';
    移除权限
    revoke all on *.* from root@localhost;
    group by id 分组
    having 限制字句
    select1
    union select2 联合查询有重复去掉保留一行
    select2
    union all select2 所有行合并到结果集中去
    --------------------------------------------------------------------
    修改MYSQL参数
    show variables like '%Func%';
    set global log_bin_trust_function_creators=1;
    show variables like '%Func%';
    实用的insert select语句:
    INSERT INTO KM_MEMBER_RELA_FULLCUT (
    	SELECT
    		a.MB_ID,
    		b.MPFC_ID,
    		1
    	FROM
    		KM_MEMBER a,
    		KM_MEMBER_PREF_FULLCUT b
    	WHERE
    		b.MPFC_STATUS = 0
    	AND NOT EXISTS (
    		SELECT
    			1
    		FROM
    			KM_MEMBER_RELA_FULLCUT
    		WHERE
    			MB_ID = a.MB_ID
    		AND MPFC_ID = b.MPFC_ID
    	)
    

    )

    转自:https://blog.csdn.net/a454832841/article/details/52814812

    展开全文
  • 数据库基本语句,面试前请背熟,查语句结构
  • node-mysql实现增删改查

    2019-01-05 12:35:11
    node-mysql实现增删改查 环境需求:安装node.js 解压项目npm install 下载项目中所需要的脚手架依赖 npm run 运行项目 测试地址http://127.0.0.1:3000/dist/index.html#/
  • 本章主要说的是MYSQL数据库的增删改查操作SQL语言,各种案例语言都有,对于您的数据库查询非常有帮助,简单明了。
  • 附件主要是记载了出差时模块开发过程中MongoDB和MySQL常用的增删改查语句
  • 在visual Studio2013环境下,使用Qt,使用数据库MySQL进行数据的增删改查功能实现
  • 用20分钟掌握MySQL增删改查常用语句

    千次阅读 多人点赞 2018-09-05 23:15:21
    进行增删改查操作,掌握常用的SQL语句操作是非常有必要的,mysql数据库有许多方便操作的可视图形化软件,而小编用的正是sqlyog这款图形化界面操作软件 mysql修改类操作语句 SQL语句不区分大小写,语句以4” ; “结束;...

    安装mysql数据库后第一步就是打开数据库建立表格;进行增删改查操作,掌握常用的SQL语句操作是非常有必要的,mysql数据库有许多方便操作的可视图形化软件,而小编用的正是sqlyog这款图形化界面操作软件

    mysql修改类操作语句
    SQL语句不区分大小写,语句以” ; “结束;可以单独执行部分的sql语句.

    SHOW TABLES; (显示本数据库中所有的table表格 )

    这里写图片描述

    创建表格操作
    create table 表名(
    sid INT PRIMARY KEY auto_increment,
    (主键列 自动增长属性)
    )
    这里写图片描述

    DESC USERS;
    这里写图片描述

    DROP TABLE CLASS (删除class表格)
    注意:删除后不可恢复 ,删除操作需要谨慎

    ALTER TABLE CLASSNAME CHANGE TEL NEWTEL DOUBLE
    (将classname表中tel 改成newtel列 double为属性)

    ALTER TABLE CLASSNAME ADD TEST VARCHAR(20)
    (在表classname添加一列test 属性为varchar 20为字符限制)

    ALTER TABLE CLASSNAME MODIFY TEL VARCHAR(50)
    (修改表格tel列属性)

    ALTER TABLE CLASSNAME DROP TEST
    (删除表classname中的test列)

    RENAME TABLE CLASSNAME TO NEWCLASS
    (修改表格名 表名classname改成newclass)

    ALTER TABLE category CHARACTER SET gbk;
    ( 为分类表 category 的编码表进行修改,修改成 gbk)

    插入表格操作:
    INSERT INTO 表名(列名,列名)VALUE(值,值);
    这里写图片描述
    (这里主键列pid可以不输入,自动添加)
    第二种插入方法:
    INSERT INTO player VALUE(4,’韦德’,’热火’,’后卫’);
    还可以多数据添加
    INSERT INTO player VALUE
    (4,’韦德’,’热火’,’后卫’),(5,’哈登’,’火箭’ ,’后卫’);

    修改更新列操作:
    UPDATE player SET pname = ‘保罗’,phost=’火箭’,major =’控卫’WHERE pid =5;
    (将主键列pid=5 的列所对应的值进行修改)
    这里写图片描述
    例如在这里我将 詹姆斯 欧文 杜兰特的位置全部改成小前锋操作语句如下:
    UPDATE player SET major =’小前锋’WHERE pid<=3;
    这里写图片描述
    再将欧文的位置改为控卫
    UPDATE player SET major=’控卫’WHERE pid=2;
    注意:在sql语句中 不等于表示为 pid<>2 在java语言中为!=
    哈哈 是不是很简单?

    UPDATE player SET hight =2.06 WHERE pid =1 OR pid =3;
    (将杜兰特和詹姆斯的身高写为2.06)
    这里写图片描述

    接下来我们把其他球星的身高也补上 看如下操作语句
    UPDATE player SET hight =1.98 WHERE pid IN(2,4,5,6)
    这里写图片描述
    这里写图片描述

    DELETE FROM player WHERE pid =2;
    (将pid=2这一行数据全部删除)

    面试题:
    删除表中所有记录使用delete from 表名; 还是用truncate table 表名;
    删除方式:delete 一条一条删除,不清空auto_increment记录数。
    truncate 直接将表删除,重新建表,auto_increment将置为零,从新开始。

    解决dos命令窗口查询数据表中文乱码问题;
    dos命令窗口默认编码表为gbk,而sql默认编码为utf-8 ,将sql编码设置为gbk即可 在命令行里输入 set names gbk; 即可

    sql查询操作语句:
    SELECT pname,phost FROM player;
    (只看panme phost列)
    看效果直接上图
    这里写图片描述
    SELECT * FROM player
    (查看整个表的全部内容)
    SELECT DISTINCT phost FROM player
    (查看去除重复值后的列)
    这里写图片描述

    SELECT pname AS ‘名字’ FROM player
    (查询重命名的列,但不改变原来的名字)
    这里写图片描述

    SELECT pname,年薪+50000 FROM player
    (在原有的数值基础上进行数值操作后查询)
    查询前
    这里写图片描述
    查询后 看结果上图~
    这里写图片描述
    还有一种优化写法
    SELECT pname,年薪+500 AS ‘加薪后’ FROM player
    效果不多说 直接上图
    这里写图片描述

    SELECT pname,年薪+500 AS ‘加薪后’ FROM player
    (查询指定列的内容)
    这里写图片描述

    SELECT * FROM player WHERE hight >=2.00
    (查询出身高大于2米的球星)
    这里写图片描述

    SELECT * FROM player WHERE hight>1.9 AND hight<2.0
    (查询出身高大于1.9 且小于2.0的球星)
    上图看效果
    这里写图片描述
    这种操作还有一种优化语句操作
    SELECT * FROM player WHERE hight BETWEEN 1.9 AND 2.0
    两种操作语句的执行效果是相同的

    SELECT * FROM player WHERE hight IN (1.83,1.98)
    (查询出身高是1.83 和 1.98 的球星)
    这里写图片描述

    还有一种操作 模糊查询操作 like关键字
    SELECT * FROM player WHERE major LIKE ‘%卫%’;
    (查询出 major 列中 内容包含” 卫” 的数据)
    这里写图片描述

    SELECT * FROM player WHERE pname LIKE ‘__’
    (查询出指定列中只有两个字符的数据)
    一个下划线符号代表一个字符
    这里写图片描述

    SELECT * FROM player WHERE pname IS NOT NULL

    SELECT * FROM player WHERE NOT ( pname IS NULL)
    (查询出指定列不为空的列)

    sql排序操作语句:
    SELECT * FROM player ORDER BY 年薪 ASC
    (查询按照年薪的升序排列)
    这里写图片描述

    SELECT * FROM player ORDER BY 年薪 ASC
    (年薪降序排序)
    这里写图片描述
    SELECT COUNT(*) AS ‘count’ FROM player
    (统计出有多少条数据)
    这里写图片描述
    SELECT SUM(年薪) FROM player
    (将年薪列进行求和)
    这里写图片描述

    SELECT MAX(年薪) FROM player
    (求最大值)
    SELECT AVG(年薪) FROM player
    (求平均值)

    还有最后一个sql操作,将相同类的数据进行分组查询操作
    SELECT SUM(年薪) AS ‘getsum’ ,phost FROM player
    GROUP BY phost ORDER BY getsum
    (将相同phost的不同数据进行分组操作)
    看图了解一下
    这里写图片描述
    这里写图片描述

    MySQL常用操作语句差不多都演示完毕,如果觉得有所收获可以关注小柴,小编不断更新分享自己学习中的干货.

    加油,年轻人就要不怕失败,因为我们输得起!

    展开全文
  • Mysql增删改查sql语句练习

    万次阅读 多人点赞 2019-06-10 20:07:44
    Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create database wg charset utf8; 删除数据库: drop database wg; 选择...

    Mysql增删改查sql语句练习
    关于数据库的一些操作:
    进入mysql 命令行: mysql -uroot –p
    查看所有数据库: show databases;
    创建数据库: create database wg charset utf8;
    删除数据库: drop database wg;
    选择数据库: use databases;
    查看所有表: show tables;
    查看创建数据库的语句:show create database databasename;
    查看创建表的语句:show create table tablename;
    查看表结构:desc tablename;
    增:
    mysql> use wg;
    mysql> create table students( id int auto_increment primary key,name varchar(10) not null,sex varchar(12),address varchar(50),phone int not null unique);
    #自增长 auto_increment
    #非空 not null
    #默认值 default ‘xx’
    #唯一 unique
    #指定字符集 charset
    #主键 primary key
    mysql> create table scores(id int auto_increment primary key,s_id int not null,grade float not null);
    数据:
    mysql> insert into student (id,name,sex,phone) values(122,’wg’,’男’,’110’);
    mysql> insert into students values(111,’wg’,’121’,’dd’) ;
    删:
    mysql> drop table tablename;
    mysql> truncate tablename; 快速删除表数据,自增长id从头在来,快速,从磁盘直接删除,不可恢复
    mysql> delete from student; 删除整个表的数据,自增长继续
    改:
    mysql> alter table oldtable rename newtable; 改表名
    mysql> alter table scores modify s_id varchar(20);在这里插入图片描述在这里插入图片描述

    mysql> alter table scores change s_id scoresss varchar(16); 修改表结构
    在这里插入图片描述
    mysql> alter table scores add age float after id; 新增字段的位置(age放在了ID后面)
    在这里插入图片描述
    mysql> update student set age=18;不指定条件,修改所有
    mysql> update student set age=18 where name=‘wg’;只修改网工
    查:
    mysql> show create table tablename; 查看新建表语句
    mysql> desc tablename; 查看表结构
    mysql> show tables; 查看所有表
    mysql> select * from students limit 5;查询5条
    mysql> select * from students limit 1,5;从第几条开始,下面的n条
    mysql> SELECT * from students where sex=‘男’; #指定条件
    mysql> SELECT * from students where sex=‘男’ and age>10; #多个条件,必须同时满足
    mysql> SELECT * from students where sex=‘男’ or sex=‘未知’ ; #多个条件,有一个满足即可
    mysql> SELECT * from students where sex !=‘男’; #<>也是不等于
    mysql> SELECT * FROM students where addr like ‘%东京%’;#模糊匹配,%代表的是通配符,必须得用like
    mysql> SELECT * from students a where a.stu_name like ‘姚_’;#_通配符表示任意一个单字符,姚字后面只能跟一个字
    mysql> SELECT a.stu_name ‘学生名称’,a.phone ‘学生电话’ from students as a where a.stu_name=‘姚远’;#给表起别名,as可以省略
    SELECT * from students a where a.money BETWEEN 1000 and 10000;#在什么什么之间的数据
    SELECT * from students ORDER BY money desc; #order by xxx desc,根据哪个字段继续排序,默认是升序,降序是desc,升序asc
    SELECT * from students a where a.addr = ‘’ or a.addr is null; #查询字段为空的数据
    SELECT DISTINCT a.money from students a ;#去重
    SELECT COUNT(*) ‘学生人数’ from students where sex=‘女’; #统计行数
    SELECT MAX(a.money) 钱最多 from students a; #最大值
    SELECT min(money) 钱最少 from students;#最小值
    SELECT AVG(a.money) 平均多少钱 from students a; #平均数
    SELECT sum(a.money) 总共多少钱 from students a;#总和

    备份数据库:

    mysqldump -uroot -p123456 db > db.sql

    mysqldump -uroot -p123456 -A > all.sql

    恢复数据:
    mysql -uroot -p123456 db < db.sql

    展开全文
  • 此文档对mysql数据库的基本操作很齐全,包括数据库的创建删除,查看等;已经对表的增删改查
  • MySQL基本增删改查语句练习

    万次阅读 多人点赞 2018-09-23 01:02:15
    MySQL基本增删改查语句练习 #创建数据库: create database zhangsan character set gbk; # 为了便于在命令提示符下显示中文, 在创建时通过 character set gbk 将数据库字符编码指定为 gbk #要对一个数据库进行...

    MySQL基本增删改查语句练习

    创建数据库:
    1、在cmd窗口中输入mysql -u root -p登录MySQL环境
    在这里插入图片描述
    2、创建数据库

    为了便于在命令提示符下显示中文, 在创建时通过 character set gbk 将数据库字符编码指定为 gbk
    在这里插入图片描述

    3、要对一个数据库进行操作, 必须先选择该数据库mysql -D database -u root -p
    在这里插入图片描述
    Database changed:有该提示表示可以成功使用class这个数据库

    创建数据库表:
    在这里插入图片描述

    插入数据库
    mysql> insert into students values(NULL,“王刚”,“男”,20,“12345678”);
    Query OK, 1 row affected (0.53 sec)

    查询数据库:
    mysql> select name,age from students;
    ±-------±----+
    | name | age |
    ±-------±----+
    | 王刚 | 20 |
    ±-------±----+
    1 row in set (0.30 sec)

    mysql> select * from students;
    ±—±-------±----±----±---------+
    | id | name | sex | age | tel |
    ±—±-------±----±----±---------+
    | 1 | 王刚 | 男 | 20 | 12345678 |
    ±—±-------±----±----±---------+
    1 row in set (0.00 sec)

    插入数据库:
    mysql> insert into students values(NULL,“钟无艳”,“女”,100,“987654321”);
    Query OK, 1 row affected (0.35 sec)

    mysql> select * from students;
    ±—±----------±----±----±----------+
    | id | name | sex | age | tel |
    ±—±----------±----±----±----------+
    | 1 | 王刚 | 男 | 20 | 12345678 |
    | 2 | 钟无艳 | 女 | 100 | 987654321 |
    ±—±----------±----±----±----------+
    2 rows in set (0.00 sec)

    查询数据库:
    mysql> select * from students where sex=“女”;
    ±—±----------±----±----±----------+
    | id | name | sex | age | tel |
    ±—±----------±----±----±----------+
    | 2 | 钟无艳 | 女 | 100 | 987654321 |
    ±—±----------±----±----±----------+
    1 row in set (0.28 sec)

    修改数据库:
    mysql> update students set tel = 123 where id = 2;
    Query OK, 1 row affected (0.36 sec)
    Rows matched: 1 Changed: 1 Warnings: 0

    mysql> select * from students;
    ±—±----------±----±----±---------+
    | id | name | sex | age | tel |
    ±—±----------±----±----±---------+
    | 1 | 王刚 | 男 | 20 | 12345678 |
    | 2 | 钟无艳 | 女 | 100 | 123 |
    ±—±----------±----±----±---------+
    2 rows in set (0.00 sec)

    删除数据库:
    mysql> delete from students where id=1;
    Query OK, 1 row affected (0.35 sec)

    mysql> select * from students;
    ±—±----------±----±----±-----+
    | id | name | sex | age | tel |
    ±—±----------±----±----±-----+
    | 2 | 钟无艳 | 女 | 100 | 123 |
    ±—±----------±----±----±-----+
    1 row in set (0.00 sec)

    修改数据库:
    mysql> update students set id = 1 where id = 1;
    Query OK, 0 rows affected (0.00 sec)
    Rows matched: 0 Changed: 0 Warnings: 0

    mysql> select * from students;
    ±—±----------±----±----±-----+
    | id | name | sex | age | tel |
    ±—±----------±----±----±-----+
    | 2 | 钟无艳 | 女 | 100 | 123 |
    ±—±----------±----±----±-----+
    1 row in set (0.00 sec)

    mysql> update students set id = 1 where id = 2;
    Query OK, 1 row affected (0.40 sec)
    Rows matched: 1 Changed: 1 Warnings: 0

    mysql> select * from students;
    ±—±----------±----±----±-----+
    | id | name | sex | age | tel |
    ±—±----------±----±----±-----+
    | 1 | 钟无艳 | 女 | 100 | 123 |
    ±—±----------±----±----±-----+
    1 row in set (0.00 sec)

    展开全文
  • MySQL增删改查常用语句命令

    万次阅读 多人点赞 2018-06-19 10:27:36
    2017/11/01 | 未分类 |songjian| 1 条评论 | 1818 viewsMySQL关系型...增删改查语句增删改查的语句命令为增:insert删:delete改:update查:SELECT或者show库操作创建数据库:create database shujukuba;...
  • php+mysql简单增删改查,配置好数据库连接地址直接导入运行php即可,
  • MySQL(4) 数据库增删改查SQL语句(整理集合大全)

    万次阅读 多人点赞 2018-09-19 19:07:43
    全外连接:返回涉及的多表中的所有数据,MYSQL中不支持该查询,仅限了解自连接:单表当作多表查询,直白的讲就是一张表中数据含有多种关系,使用多表查询的语法,来查询一张表,查询过程中一定要使用别名 ...
  • MySql_增删改查语句

    2015-09-23 20:32:32
    连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名]
  • C#中mysql增删改查等操作

    千次阅读 2020-02-25 09:44:40
    //Allow User Variables=true为SQL语句参数支持 string strConn1 = string . Format ( "Server = '{0}';Database = '{1}' ;User id= '{2}' ; PWD = '{3}';Allow User Variables=True;" , m_ServerIP , m_...
  • Mysql增删改查语句

    万次阅读 多人点赞 2016-05-03 13:33:12
    增加:INSERT INTO 表名(字段名1,字段名2) VALUE(字段值1,字段值2) 例:INSERT INTO a(id,name) VALUE(2,'李四'); 删除:DELETE FROM 表名 WHERE 条件 例:DELETE FROM a WHERE id=1; 修改:UPDATE 表名 SET ...
  • C++、MFC通过ADO连接MYSQL来实现增删改查。完整作者亲自手写完成保证可用。方便快捷、简单明了。一遍就会带你深入探索编程世界。
  • 操作语句 create(创建) alter(更新) drop(删除) 一次性删除一个表中所有的数据 包括日志 truncate table 表名; 选中或者使用该数据库 说明接下来的操作都是针对该数据库进行 use 数据库名称 创建 # 创建数据库TestDB...
  • MySQL数据库增删改查排序基础语句

    千次阅读 2020-08-01 21:07:41
    文章目录添加语句删除语句修改数据查询数据模糊查询数据排序数据排序的问题 添加语句 添加单条数据 insert into 表名(字段1,字段2,...) values(值1,值2,...) 例 insert into test(name,age) values('张三',88) ...
  • 主要介绍了基于sqlalchemy对mysql实现增删改查操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • MySql数据库增删改查常用语句命令

    万次阅读 多人点赞 2020-05-03 17:55:40
    文章目录增删改查语句库操作表操作增删改查实例准备表插入数据修改表数据删除表数据查询表数据常见的MySQL语句命令常见MySQL字段含义 增删改查语句 增删改查的语句命令为: 操作 命令 增 insert 删 delete...
  • :insert 语法:INSERT [INTO] 表values (值列表) INSERT INTO person (username,password,address) VALUES ('admin1',123,'重庆') 写完之后点击图中的运行,下同。 例如下图: : delete 语法:DELETE from ...
  • Mysql 简单增删改查语句 Navicat Premium

    千次阅读 2019-06-28 14:52:13
    Mysql 简单增删改查 与 多表...文章目录Mysql 简单增删改查 与 多表查询准备工作基本语法单表操作查询增删改插入语句删除语句修改语句单行函数多表操作 准备工作 1.新建mysql连接,名为“mysql” 2.在“mysql”下...
  • 主要介绍了Mysql增删改查语句简单实现的相关资料,需要的朋友可以参考下
  • c# 开发与 mysql数据库实现的增删改查(附源码,可调试)。 简单的c#针对mysql数据库的增删改查,包含代码和mysql-connector-net-6.0.3,便于进行调试,值得初学者进行学习,提高学习的效率。 vs2008 c# mysql ...
  • 主要介绍了mysql增删改查基础语句,需要的朋友可以参考下
  • 主要介绍了MySQL 详细单表增删改查crud语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • MYSQL数据库 增删改查基础语句

    万次阅读 多人点赞 2018-04-17 15:18:33
    MYSQL数据库 增删改查基础语句**********************DDL语句********************* (DDL是数据定义语言的缩写,简单的说,就是对数据库内部的对象进行创建、删除、修改等操作的语言。)命令结束符,用“;”或...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,380
精华内容 32,552
关键字:

mysql增删改查语句

mysql 订阅