马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

非后端开发Mysql日常使用小结

[复制链接]
查看1925 | 回复1 | 2019-10-17 09:48:34 | 显示全部楼层 |阅读模式

数据库的五个概念

  1. 数据库服务器
  2. 数据库
  3. 数据表
  4. 数据字段
  5. 数据行

那么这里下面既是对上面几个概念进行根本的一样平常操纵。

数据库引擎利用

这里仅仅只先容常用的两种引擎,而InnoDB是从MySQL 5.6.版本以后InnoDB就是作为默认启动利用的存储引擎。

  1. <code>(1) InnoDB
  2. a,支持ACID,简朴地说就是支持事务完备性、同等性;
  3. b,支掣葱锁,以及雷同ORACLE的同等性读,多用户并发;
  4. c,独有的聚集索引主键设计方式,可大幅提拔并发读写性能;
  5. d,支持外键;
  6. e,支持崩溃数据自修复;
  7. InnoDB设计目的是处置惩罚大容量数据库体系,它的CPU利用率是其它基于磁盘的关系数据库引擎所不能比的。
  8. 它是一个可靠地事务处置惩罚引擎,不支持全文本搜索
  9. (2) MyISAM
  10. a,不支持 每次查询具有原子性
  11. b,只支持表所
  12. c,强调的是性能,其实行数 度比InnoDB范例更快,但是不提供事务支持
  13. d,如果实行大量的SELECT,MyISAM是更好的选择
  14. e,缺点:就是不能在表破坏后规复数据。(是不能自动规复)</code>
复制代码

既然知道了这俩种引擎的优缺点,那么写一下几个常用的API操纵。

  1. <code>show engines; --显示全部可用的引擎
  2. show table status from myDB; --检察myDB数据库下的全部表利用的引擎
  3. show create table 表名; --指定检察表名的全部段名以及引擎
  4. create table 表名(id int primary key, name varchar(50)) engine=MyISAM; --建表的时间指定引擎
  5. alter table 表名 Engine= MyISAM; --建完表后修改引擎为MyISAM</code>
复制代码

固然,也可以通过修改配置文件my.ini在[mysqld]末了添加为上default-storage-engine=InnoDB,重启服务,数据库默认的引擎修改为InnoDB。

数据库操纵

  1. <code>>net start mysql //启动数据库和停止net stop mysql
  2. >mysql -u root -p //默认登岸本机(-h是主机地址)
  3. >SELECT USER(); //显示当前用户
  4. >create database 数据库名; //创建数据库
  5. >SELECT DATABASE(); //显示当前利用数据库
  6. >SHOW DATABASES //显示全部数据库列表
  7. >USE DATABASE 库名; //利用该数据库
  8. >DROP DATABASE 库名 //删除数据库
  9. >CMD终端:mysqladmin -u用户名 -p旧密码 password 新密码 //修改密码
  10. >mysql语句:set password for 用户名@localhost = password(&#39;新密码&#39;); </code>
复制代码

数据表操纵

  1. <code>>SHOW TABLES; //列出库中全部的表
  2. >DESCRIBE table1; //检察表结构
  3. >show columns from 数据表; //显示表的全部段名以及范例
  4. >CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1)); //增长数据表和字段名
  5. >DROP TABLE 表名; //删除表
  6. >alter table stu rename as students; //将旧表明stu改为新表明students。</code>
复制代码

表字段操纵

添加字段

  1. <code>语法:ALTER TABLE 表名 ADD COLUMN 字段名 字段范例 DEFAULT NULL;
  2. 示例:ALTER TABLE dictionary ADD COLUMN calss VARCHAR(10) DEFAULT NULL;
  3. -- dictionary是表名</code>
复制代码

修改字段名称

  1. <code>语法:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新字段范例 DEFAULT NULL;
  2. 示例:ALTER TABLE dictionary CHANGE calss class VARCHAR(10) DEFAULT NULL;</code>
复制代码

删除字段

  1. <code>语法:ALTER TABLE 表名 DROP COLUMN 字段名
  2. 示例:ALTER TABLE dictionary DROP COLUMN calss;</code>
复制代码

批量增长字段

  1. <code>bagin; //事务开始
  2. alter table em_day_data add f_day_house7 int(11);
  3. alter table em_day_data add f_day_house8 int(11);
  4. alter table em_day_data add f_day_house9 int(11);
  5. alter table em_day_data add f_day_house10 int(11);
  6. commit; //提交事务,事务结束</code>
复制代码

数据增编削查

MySQL语句忽略大小写的。每张数据表只能存在一个主键。

Tip: 由于数据表的首个字段名(就是主键,如果是id)是不能重复命名的(建议利用id,由于每张表只能存在一个主键),以是建议删除的时间利用(where id=1)键名来定位匹配更好。

  1. <code>var sql = &#39;SELECT * FROM websites&#39;; --查询整个websites表全部数据
  2. var sql = &#39;SELECT name FROM websites&#39;; --查询整个websites表name字段数据</code>
复制代码

  1. <code>-- websites表必须存在(Id,name,url,alexa,country)这些字段名
  2. var addSql = &#39;INSERT INTO websites(Id,name,url,alexa,country) VALUES(2,"taobao","http://wwww.taobao.com","3","CN")&#39;;
  3. insert into table1(id,name,url,country) values(6,"lucas","https://wwww.lucas.com","CN");</code>
复制代码

  1. <code>-- where是定位到上面的增长数据(可以利用任何"字段名=值"来匹配),并更改俩个数据
  2. var modSql = &#39;UPDATE websites SET name = "facebook",url = "http://www.facebook.com" WHERE Id = 2&#39;;
  3. var modSql = &#39;update websites SET alexa="12" where name="taobao"&#39;; --定位name字段为taobao并更新了alexa字段的值</code>
复制代码

  1. <code>var delSql = &#39;DELETE FROM websites where id=2&#39;; -- 删除id=2的数据(固然)
  2. -- 删除name=lucas的数据(建议利用id,由于每张表只能存在一个主键),由于他会将表中全部name=lucas的值全部删除
  3. delete from websites where name="lucas"; </code>
复制代码






来源:https://www.cnblogs.com/jing-tian/p/11687588.html
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则