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 ...
随机推荐
- Miler-Rabbin素数判定
前言 素数判定? 小学生都可以打的出来! 直接暴力O(n)O(\sqrt n)O(n)-- 然后就会发现,慢死了-- 于是我们想到了筛法,比如前几天说到的詹欧筛法. 但是线性的时间和空间成了硬伤-- ...
- 【五校联考5day1】登山
题目 描述 题目大意 给你一个n∗nn*nn∗n的网格图.从(0,0)(0,0)(0,0)开始,每次只可以向右或向上移动一格,并且不能越过对角线(即不能为x<yx<yx<y). 网格 ...
- egret 篇——关于ios环境下微信浏览器的音频自动播放问题
前段时间公司突然想用egret(白鹭引擎)做一个金币游戏,大半个月边看文档边写吭哧吭哧也总算是弄完了.期间遇到一个问题,那就是ios环境下微信浏览器的音频自动播放问题. 个人感觉吧,egret自己封装 ...
- c++ STL使用
STL标准模板库,提供一些类似java集合类的数据结构容器.比如eque.list.vector.map 等.还提供一些支持这些容器的算法和遍历容器的迭代器. 使用方法 #include <io ...
- cesium-长度测量和面积测量
网上找的大神的实现方法有点问题,实现有一些bug,作为cesium新手一个,弃之不忍,只好硬着头皮修改了,不过还好问题不大,再次mark一下,下次就可以直接用了 image.png import ...
- Linux虚拟机ip为127.0.0.1的处理
Redhat系列(Cnetos)打配置文件在/etc/sysconfig/network-scripsts/ifcfg-eth0(在Centos6.5开始就有这种情况了) 打开配置文件找到ONBOOT ...
- SpringMVC处理请求的大致流程是怎么样的
SpringMVC请求处理流程 Spring MVC请求处理架构图: 1.用户首先发送请求到前端控制器Dispatcher Servlet, 2.在doDispath这个方法中会为请求找到对 ...
- 怎么解决VirtualBox无法安装增强工具
点击「设备」-「安装增强功能」,然后就弹出下面这个东西,百度和 bing 了很久,终于解决啦~ Unable to insert the virtual optical disk D:\Program ...
- 05-3-style标签属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Java程序员面试题收集(1)
一.Java基础部分 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪 ...