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 ...
随机推荐
- git 命令行(三)-删除文件
在Git中,删除也是一个修改操作,我们实战一下,有一个多余的文件:src/common/Util2.js 我们需要删除这个文件, 一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用 rm命令 ...
- linux mysql备份shell
#!/bin/bash # Shell script to backup MySql database # Author: Henry he # Last updated: -- # crontab ...
- Java-slf4j:sfl4j
ylbtech-Java-slf4j:sfl4j 1.返回顶部 1. SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种 ...
- SPSS超详细操作:分层回归(hierarchical multiple regression)
SPSS超详细操作:分层回归(hierarchical multiple regression) 1.问题与数据 最大携氧能力(maximal aerobic capacity, VO2max)是评价 ...
- Python学习day13-函数进阶(1)
Python学习day13-函数进阶(1) 闭包函数 闭包函数,从名字理解,闭即是关闭,也就是说把一个函数整个包起来.正规点说就是指函数内部的函数对外部作用域而非全局作用域的引用. 为函数传参的方式有 ...
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- ElasticSearch入门之花落红尘(三)
上篇文章散仙介绍了ElasticSearch的入门安装和使用,那么本篇我们来看下,如何使用java api来和ElasticSearch进行交互,简单点说,就是实现一个增删改查,来找找入门的感觉. 在 ...
- js如何往数组Array中添加元素 (2013-09-04 10
unshift:将参数添加到原数组开头,并返回数组的长度 pop:删除原数组最后一项,并返回删除元素的值:如果数组为空则返回undefined push:将参数添加到原数组末尾,并返回数组的长度 co ...
- Vue配置多个跨域目标链接
参考: https://segmentfault.com/a/1190000016199721 1.通过使用的http-proxy-middleware来实现跨域代理 devServer: { dis ...
- leetcode 1071 Greatest Common Divisor of Strings
lc1071 Greatest Common Divisor of Strings 找两个字符串的最长公共子串 假设:str1.length > str2.length 因为是公共子串,所以st ...