MySQL数据库的一些基本操作及注释
--Created by mac on 2017/1/4. -- MySQL数据库 -- ****************** 一. 连接数据库服务器的基础命令 ******************* -- 1. 连接数据库服务器的基础命令: a. cd /Applications/XAMPP/bin
-- b. ./mysql -u用户名 -p密码 -- 2. 查看所有数据库 : show databases; -- 3. 使用已有数据库: use 数据库名字; -- 4. 查看该数据库下的表: show tables; -- 5. 查看该表中的记录: select * from 表名; -- 6. 描述表的结构: describe 表名; -- 7. 退出数据库服务器: exit; -- 已创建好一个数据库名为(xg_info),表名(xg) -- ****************** 二. 创建数据库,表 ******************* -- 注意事项: sql语句的关键字全部都是大写,自己书写时可以小写,因为数据库服务器在执行时会把小写字母的关键字全部变成大写字母
-- 如果数据库名字或表名字当中出现了下划线以外的特殊字符,而无法被识别。需要用反向单引号把这个名字引起来。例如:`register-info` -- 1. 创建数据库: create database 数据库名字; -- 2. 删除数据库: drop database 数据库名字; -- 3. 创建表(primary key 表示主键; auto_increment 属性表示,自动加一; not null 表示该字段的值不能为空; default 表示默认值;)
-- 一张完整的表: 表名(字段名 字段类型 主键) 引擎 字符集
-- CREATE TABLE 数据库名字.表名字(
-- ID INT PRIMARY KEY AUTO_INCREMENT NOT NULL ,
-- NAME VARCHAR (18) NOT NULL ,
-- PASSWORD VARCHAR (18) NOT NULL ,
-- EMAIL VARCHAR (18),
-- TEL CHAR (11),
-- SEX CHAR (1) DEFAULT '男'
-- )ENGINE=InnoDB CHARSET=UTF8; -- 4.描述表结构: describe 表名; -- ****************** 三. 对表的操作: 增删改查 ******************* -- 1. 增 (insert into)
-- a. 增加全部字段的内容,必须一一对应 insert into 表名 values('$id','$username','$password','$email','$tel','$sex');
-- 例: insert into xg values(1,'张三','12345678','zhangsan@qq.com','13568689468','男'); -- b. 按照指定字段添加数据(如果没有指定 not null 修饰的字段名,则该字段的数据自动用空白填充) insert into 表名 (name,password) values('王二','1234567890');
-- 例: insert into xg (name,password) values('王二','1234567890'); -- 2. 删(delete)
-- a. 指定条件删除: delete from 表名 where 删除的id
-- 例: delete from xg where id=3; -- b. 删除所有记录,慎用(删除以后表还在) delete from 表名;
-- 例: delete from xg; -- 3. 改(update set)
-- a. 指定某个条件改变: update 表名 set 需要修改的内容 where 被修改的那一条id
-- 例: update xg set name='李奏凯' where id=2; -- 4. 查(select)
-- a. 查询所有记录 select * from 表名;
-- 例: select * from xg; ----------- 01. 指定条件查询 -------------- -- b. 指定某个条件查询 select * from 表名 where 指定条件;
-- 例: select * from xg where sex='男'; -- c. 指定多个条件查询(where and) select * from 表名 where 查询条件 and 查询条件;
-- 例: select * from xg where name='张三' and sex='男'; -- d. 指定判断条件查询(where >,<,!=) select * from 表名 where 判断条件;
-- 例: select * from xg where id>3; -- e. 指定多个或条件查询(where or) select * from 表名 where 查询条件 or 查询条件;
-- 例: select * from xg where id=7 or name='张三'; -- f. 指定查询条件在某一个集合中(where in) select * from 表名 where id in (指定查询的id);
-- 例: select * from xg where id in (1,2,3,7,8); -- g. 指定查询条件在某一个区间内(where between and [2,5](是一个闭区间,包含首尾的)) select * from 表名 where id between 开始查询的id and 查询结束的id;
-- 例: select * from xg where id between 2 and 5; ----------- 02. 模糊查找(where like %) -------------- -- a. 查询电话号为 135 开始的所在记录
-- 例: select * from xg where tel like '135%'; -- b. 查询电话号为 90 结束的所在记录
-- 例: select * from xg where tel like '%90'; -- c. 查询电话号中有 37 的记录
-- 例: select * from xg where tel like '%37%'; -- d. 查询电话号 13 开始的,中间包含 33 的记录
-- 例: select * from xg where tel like '13%33%'; ----------- 03. 查询一列或多列字段下的数据 -------------- -- a. 查询一列数据,指定字段下的所有数据 select 指定查询的字段 from 表名;
-- 例: select name from xg; -- b. 查询多列数据,指定字段下的所有数据 select 第一个被指定查询的字段,第二个被指定查询的字段,第三个被指定查询的字段 from 表名; -- ****************** 四. 对标的结构进行修改(alter) ******************* -- 1. 修改表的字段类型(modify),改变需要改的类型,不需要修改的地方也要照抄 alter table 表名 modify 需要修改的类型 字段类型 default 被修改为什么 是否能为空;
-- 例: alter table xg modify sex char(1) default '女' not null; -- 2. 修改表的字段名字和类型(change),change可以同时修改,但是不能替代modify使用只修改字段类型 alter table 表名 change 被修改的字段 修改为什么字段 字段类型 是否能为空;
-- 例: alter table xg change name username varchar(20) not null; -- 3. 添加字段(add) alter table 表名 add 需要添加的字段 字段类型;
-- 例: alter table xg add age varchar(15); -- 添加字段配合使用(first 表示放在第一个字段前面, after 表示放在某个字段后面)
-- a. after 的使用(after 表示放在某个字段后面) alter table 表名 add 需要添加的字段 字段类型 after 选择字段;
-- 例: alter table xg add address varchar(25) after tel; -- b. first 的使用(first 表示放在第一个字段前面) alter table 表名 add 需要添加的字段 字段类型 first;
-- 例: alter table xg add birthday varchar(10) first; -- 4. 删除字段(drop)
-- a. 删除一个字段 alter table 表名 drop 被删除的字段;
-- 例: alter table xg drop birthday; -- b. 同时删除多个字段 alter table 表名 drop 被删除的字段,drop 被删除的字段;
-- 例: alter table xg drop address,drop tel; -- 5.删除表 drop table 表名;
-- 例: drop table xg;
MySQL数据库的一些基本操作及注释的更多相关文章
- mysql数据库表的基本操作sql语句总结
1,命令行登录命令 mysql -h localhost -u root -p C:\Users\lenovo>mysql -u root -p Enter password: ***** We ...
- MySql数据库的一些基本操作---------------SQL语法
MySql数据库是比较常用的关系型数据库,操作用的是sql语句,下面来说一说MySql的一些基本操作 MySql数据库是一种C/S型的模式,即客户端/服务器端,对应到具体应用上,便是bin目录下的my ...
- MySQL数据库 介绍,安装,基本操作
- 数据库介绍: 1.随意存放在一个文件中的数据,数据的格式千差万别 tank|123 jason:123 sean~123 2.软件开发目录规范 - Project: - conf - bin - ...
- mysql数据库的一些基本操作
下面列出一些做项目时常用到的一些mysql操作. 1.对数据库的操作 查看所有的数据库:show databases; 新建一个数据库:create database database_name; 此 ...
- MySQL数据库之安装,基本操作
一.基础部分 1.数据库是什么 之前所学,数据要永久保留,比如用户注册的用户信息,都是保存于文件,而文件只能存在于某一台机器上. 如果我们不考虑从文件中读取数据的效率问题,并且假设我们的程序所有的组件 ...
- MySQL数据库SQL语句基本操作
一.用户管理: 创建用户: create user '用户名'@'IP地址' identified by '密码'; 删除用户: drop user '用户名'@'IP地址'; 修改用户: renam ...
- day39 mysql数据库基本操作
什么是数据库 用来存储数据的仓库 数据库可以在硬盘及内存中存储数据 主要学习硬盘中存储数据,因为内存中的数据总有一天会丢失 数据库与文件存储数据区别 (公司的开发是综合内容的) 数据库本质也是通过文件 ...
- mysql数据库导出模型到powerdesigner,PDM图形窗口中显示数据列的中文注释
1,mysql数据库导出模型到powerdesigner 2,CRL+Shift+X 3,复制以下内容,执行 '******************************************** ...
- mysql数据库的基本操作
mysql数据库的基本操作dos命令启动mysql服务:net start mysql启动数据库: mysql -uroot -p查看所有的数据库:show databases:新建数据库:creat ...
随机推荐
- 渗透杂记-2013-07-13 windows/mssql/mssql_payload
扫描一下 Starting Nmap 5.30BETA1 ( http://nmap.org ) at 2011-05-06 09:36 中国标准时间 NSE: Loaded 49 scripts f ...
- Subtitute
报表导出到Excel时,日期已经被格式化,有时候日期格式带星期几,比方说"2016-12-30 星期五",或者是"2016/12/30 星期五". 我不想要星期 ...
- /usr/include/features.h:367:25:fatal errorXXXXXX类似这种问题
解决方案: sudo apt-get install g++=multilib //至于为什么还没搞清楚,搞清楚在写上来吧!
- php变量赋值给js
1 2 3 4 5 6 7 8 $(document).ready(function(){ <?php $f="'name'"?> ...
- 微信小程序-位置坐标
wx.getLocation(OBJECT) 获取当前的地理位置.速度. OBJECT参数说明: success返回参数说明: 示例代码: wx.getLocation({ type: 'wgs84' ...
- attr和prop区别
今天写了个小程序,获取input[checked]属性,$('#check1').attr('checked'),结果返回undefined,查询了一番, 如果是具有true和false两个属性值的属 ...
- 关于win10连接不上ftp的解决方案
win10系统连接ftp服务器的时候,会先出现假死,比如: 然后 就会报错: 面对这些问题:我们不需要关闭放火请,卸载杀毒软件等等无用的操作,只需要一步就能搞定: 把ftp:// 换成 file:\\ ...
- Eclipse 实现关键字自动补全功能
一般默认情况下,Eclipse ,MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的,主要是Eclipse ,MyEclipse本身有很多选项是默认关闭的, ...
- Nodejs 之Ajax的一个实例(sql单条件查询&并显示在Browser端界面上)
1.Broswer端的Ajax <!DOCTYPE html> <html> <head lang="en"> <meta charset ...
- easyX最新版在VS2015上的问题解决啦啦
7.10 修改完easyX的路径,只剩下一个问题 []无法解析的外部符号_iob_func,该符号在函数“”中被引用 []1个无法解析的外部命令 原因: 版本的问题,代码已经编译过了,但是是2012版 ...