MySQL数据库起步 关于数据库的基本操作(更新中...)
mysql的基本操作
连接指定的服务器(需要服务器开启3306端口)
mysql -h ip地址 -P 端口号 -u 账号 -p 密码
删除游客模式
mysql -h ip地址 -P 端口号 -u 账号 -p 密码
修改root密码(修改之后需要重启mysql服务)
第一种:进入数据库
#这里的密码设置为123456
update mysql.user set password=password("123456") where host='localhost';
第二种:不用进入数据库
没有登录修改root密码 第一个root代表的是用户名 123456代表的是旧密码 localhost代表的是域名 第二个密码代表的是 新密码
mysqladmin -u root -p 123456 -h localhost passord "root"
root 登录下 创建用户
grant 权限 on 数据库名.表名 to 用户名@主机名 identified by '密码'
数据库的基本操作
进入数据库
use 数据库名
显示所有数据库
show databases;
查看当前数据库
select database()
创建数据库
create database 数据库名字 [charset=字符编码]
查看创建数据库的详细内容
show create database 数据库名
删除数据库
drop database 数据库名字
数据表的基本操作
查看已存在的表
show tables;
查看创建表的sql
show create table 表名
创建数据表
create teable 表名字(字段,类型,约束,[字段,类型,约束])
查看数据表结构
desc 表名
删除表格
drop table 表名称
例,创建数据库
create table info(
id int unsigned primary key auto_increment,
name varchar(20) not null,
age tinyint not null,
addr varchar(100) not null,
gender enum("男","女","保密") default "保密"
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
数据表记录的基本操作(增、删、改、查)
查看所有的记录
select * from info;
插入数据
insert [into] 表名字 value(字段1,字段2,字段3),(....)
例:我要插入名字叫张三和王五的这俩条数据
insert info values(1,"张三",18,"上海","男"),(2,"王五",20,"北京","男");
根据条件删除记录
例如 我要删除大于30岁的所有字段
delete from info where age>30;
根据条件修改指定的内容
update [数据库名].表名 set 字段1=新值1,字段n = 新值n where 字段1 = "旧值"
例如 我想将王五的名字修改成张三的名字
update info name="张三" where name="王五";
数据表字段的基本操作
插入表字段
alter table 表名称 add 字段名 字段类型 约束
例:我要给info表增加一个字段叫薪资
alter table info add money int;
修改表字段类型
alter table 表名称 modify 字段名 新的类型 约束
例 我要将薪资改成varchar的类型
alter table info modify money varchar(100);
修改表
alter table 表名称 change 原来的字段名 新的字段名 类型 约束 可以写默认值
例:我要修改字段薪资为学历
alter table info change money education varchar(30) not null;
删除字段
alter table 表结构 drop 字段名称
例:我要删除学历这个字段
alter table info drop education;
数据表的约束
是否为主键
primary key
是否为空
not null(不为空)
小整数
tinyint(0-255)
是否自动增长
auto_increment
枚举
enum("","","")
默认
default ...
无符号范围
Unsigned
decimal 表示小数 (5,2) 一共有5位 2位小数
创建数据表 加约束
create table info(
id int unsigned primary key auto_increment,
name varchar(20) not null,
age tinyint not null,
addr varchar(100) not null,
gender enum("男","女","保密") default "保密"
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
如有错误,欢迎留言指出
MySQL数据库起步 关于数据库的基本操作(更新中...)的更多相关文章
- MYSQL操作的一些知识点,持续更新中····
基本概念——库 1.数据库服务器:库——>表——>行/列 2.cmd下链接: mysql – uroot –proot 3.创建库:create database php; 3.看数据库 ...
- MySQL数据库 字段操作 多表关系(更新中...)
外键 (foreign key) ## 外键 ```mysql # 作者(author):id,name,sex,age,mobile, detail_id # 作者详情(author_detail) ...
- Oracle 9i & 10g编程艺术-深入数据库体系结构-学习笔记(持续更新中)
--20170322 --1.0 --更新表的统计信息begin dbms_stats.set_table_stats(user,'EMP',numrows => 10000);end; beg ...
- 【MySQL】日常小技巧汇总,更新中……
创建表时修改自增主键,添加 AUTO_INCREMENT=<Number> ,例如: CREATE TABLE `table_name` ( `id` int(11) unsigned N ...
- MySQL(一) -- MySQL学习路线、数据库的基础、关系型数据库、关键字说明、SQL、MySQL数据库、MySQL服务器对象、SQL的基本操作、库操作、表操作、数据操作、中文数据问题、 校对集问题、web乱码问题
1 MySQL学习路线 基础阶段:MySQL数据库的基本操作(增删改查),以及一些高级操作(视图.触发器.函数.存储过程等). 优化阶段:如何提高数据库的效率,如索引,分表等. 部署阶段:如何搭建真实 ...
- mysql学习 第二章 数据库的基本操作
3.1 创建数据库 MySQL安装好之后,首先需要创建数据库,这是使用MySQL各种功能的前提.本章将详细介绍数据的基本操作,主要内容包括:创建数据库.删除数据库.不同类型的数据存储引擎和存储引擎 ...
- MySQL(一) 数据表数据库的基本操作
序言 这类文章,记录我看<MySQL5.6从零开始学>这本书的过程,将自己觉得重要的东西记录一下,并有可能帮助到你们,在写的博文前几篇度会非常基础,只要动手敲,跟着我写的例子全部实现一遍, ...
- 菜鸟的《Linux程序设计》学习——MySQL数据库安装、配置及基本操作
1. MySQL数据库: 在涉及到一些大型的Web系统或者嵌入式软件的开发时,都少不了用数据库来管理数据.在Windows操作系统下,使用过各种各样的数据库,如:sqlServer.Oracle.My ...
- MySQL数据库 | 数据库和数据表的基本操作
第一篇博文,一个小小的纪念仪式^-^ 以下正文 一.数据库的基本操作 --数据库的操作 --连接数据库 mysql -uroot -p密码 mysql -uroot -pmysql --退出数据库 e ...
随机推荐
- 廖雪峰Java11多线程编程-3高级concurrent包-4Concurrent集合
Concurrent 用ReentrantLock+Condition实现Blocking Queue. Blocking Queue:当一个线程调用getTask()时,该方法内部可能让给线程进入等 ...
- 创建vue项目及引入插件
部署开发环境 安装淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 安装webpack cnpm install ...
- Spring Boot 配置 Security 密码加密
依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri ...
- 爬虫——python——百度地图经纬度查询——经纬度查看地点地名——利用百度API获取地名经纬度——爬取所有的中国地址
import requests address = '40.8587960,86.866991' url = 'http://api.map.baidu.com/geocoder?output=jso ...
- Joomla - 优化(时区、google字体、压缩图片、压缩自定义代码)
Joomla - 优化(时区.google字体.压缩图片.压缩自定义代码) 一.时区 发布文章是往往会发现发布时间和当前时间对不上,原因是 Joomla 用的是国际标准时间,和中国时区大约相差8小时, ...
- TmodJs:常用语法
ylbtech-TmodJs:常用语法 1.返回顶部 1.循环 {{each items as item index}} <tr> <td>{{index+1}}</td ...
- iOS开发CGImage.h简介
1.前因 由于剪切图片用到下面方法,此方法属于CGImage.h中,通过创建CGImageRef像素位图,可以通过操作存储的像素位来编辑图片. /* Create an image using the ...
- LocalSessionFactoryBean有几个属性查找hibernate映射文件
LocalSessionFactoryBean有几个属性查找hibernate映射文件: mappingResources.mappingLocations.mappingDirectoryLocat ...
- HttpServletRequest request 获取当前登录的用户-获取当前用户
有的业务需要知道当前登录的用户 当然需要引用这个啦 import javax.servlet.http.HttpServletRequest; 然后 HttpSession session = req ...
- 打开springboot的run dashboard
默认情况下,idea的run dashboard是关闭的,当检测到你有多个springboot项目时会弹出提示框,询问是否打开. 如果我们想要自己打开,需要修改配置. 在你的idea的项目目录中,有一 ...