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 ...
随机推荐
- ubantu14下vim的配置...
日出江花红胜火,春来江水绿如蓝.---
- EF CodeFirst 关系配置
自从开始学习asp.net mvc采用code first以来,关系配置就没有搞清楚过!(⊙﹏⊙)b 笔记之前先感谢以下文章和博主,对他们表示崇拜,由浅入深.举例恰当.拨云见日.茅塞顿开,还有什么词, ...
- string黑科技
1. string对象的定义和初始化以及读写 string s1; 默认构造函数,s1为空串string s2(s1); 将s2初始化为s1的一个副本string s3("valuee&qu ...
- RabbitMQ 开启WEB管理
rabbitmq-plugins 插件管理器 1.开启rabbitmq management - WEB管理插件 # rabbitmq-plugins enable rabbitmq_manage ...
- FAQ
1.Baudrare and the speed of Byte. 2. Linux FS and Flash store. 3. SW's Coupling. 4. Protocol and Pro ...
- linux启动流程及自定义gurb
linux 启动流程 POST BIOS(boot sequence) 所选择的启动设备次序的MBR中是否有引导程序, ----> MBR(bootloader) 提供内核列表 -------& ...
- [记录][python]python爬虫,下载某图片网站的所有图集
随笔仅用于学习交流,转载时请注明出处,http://www.cnblogs.com/CaDevil/p/5958770.html 该随笔是记录我的第一个python程序,一个爬去指定图片站点的所有图集 ...
- stopPropagation, preventDefault 和 return false 的区别
因为有父, 子节点同在, 因为有监听事件和浏览器默认动作之分. 使用 JavaScript 时为了达到预期效果经常需要阻止事件和动作执行. 一般我们会用到三种方法, 分别是 stopPropagati ...
- iOS - SQLite 数据库存储
1.SQLite 数据库 SQLite 是一种轻型的嵌入式数据库,安卓和 iOS 开发使用的都是 SQLite 数据库.它占用资源非常低,在嵌入式设备中,可能需要几百 K 的内存数据就够了.他的处理速 ...
- 泛型数组列表 ArrayList
为什么使用泛型数组列表而不使用普通数组? 1.普通数组经常会发生容量太大以致浪费的情况 2.普通数组无法动态更改数组 基本概念: 1.采用[类型参数]的[类]---->[泛型类] 2.[泛型类型 ...