mysql增删改查相关操作
mysql增删改查相关操作
以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧。
1、数据库的授权操作
# mysql -u root -p
Enter password:
mysql> grant all privileges on *.* to root@'%' identified by '<password>' with grant option;
## 表示为root用户添加所有数据库所有权限,并可以给其他人授权。
mysql> grant select,insert,update,delete on mydb.mytable to liawne@192.168.110.1 identified by 'mysqld' with grant privileges;
mysql> flush privileges;
## mysql> grant 权限1,权限2,...权限n 数据库名称.表名称 to 用户名@用户地址 identified by 连接口令;
## 权限为select、insert、update、delete、create、drop、index、alter、grant、references、reload、shutdown、process、file等14个权限。
## 连接口令不能为空,否则会授权失败。
2、库操作命令
mysql> use mydb; # 连接数据库
mysql> show databases; # 显示数据库
mysql> create database <dbname> character set utf8; # 创建数据库,设定字符集为utf-8
mysql> drop database <dbname>; # 删库
3、表操作命令
mysql> show tables; # 显示表
mysql> describe <tablename>; # 显示表的具体结构
mysql> show columns from <tablename>; # 查看表的列项目及结构
mysql> show create table <tablename>; # 查看创建表语句
mysql> create table mytable(
-> id int auto_increment primary key, # ID自增并设置为主键
-> name varchar(10) not null, # 姓名不允许为空
-> sex varchar(5) default 1, # 性别默认1
-> phone bigint not null unique, # 电话不允许为空且值必须唯一
-> create_time datetime default now(), # 创建时间默认为当前时间
-> addr varchar(50), # 地址栏允许输入字符不超过50
->);
mysql> drop table mytable; # 删除表
mysql> alter table mytable rename mytable_new; # 修改表名称
mysql> alter table mytable change name names varchar(15); # 修改字段类型并重命名字段
mysql> alter table user modify name varchar(15); # 修改字段类型
mysql> alter table user add password varchar(20) not null after name; # 在指定位置新增字段
4、数据操作命令
mysql> insert into user values('','张三','男','1234567890',NOW(),'北京市海淀区'); # 表中新增数据
mysql> insert into user(name,phone,create_time) values('张三','12348567890',NOW()); # 表中指定字段添加数据
mysql> delete from user; # 删除表中数据
mysql> truncate user; # 清空表
mysql> delete from user where id=1; # 删除表中指定的数据
mysql> update user set sex='男'; # 更改表中所有数据
mysql> update user set sex='男' where name='张三'; # 更改表中指定数据
mysql> update user set sex='男',addr='北京市朝阳区' where name='张三'; # 更改表中多个字段
mysql> update user set phone=phone+1 where name='张三'; # 在原有数据基础上更改
mysql> select * from user limit 5; # 查询前5条数据
mysql> select * from user limit 2,4; 注:从第几条开始查询(下标从0开始),查询多少条 # 查询第3至6条数据
mysql> select name,sex,phone from user; # 查询指定字段
mysql> select * from user where name='张三' and sex='男'; 注:and表示多个条件必须同时满足 # 单表查询
5、用户管理命令
mysql> insert into user (user,host,password) values('xiaoxitest','%',PASSWORD('123456'));
## 添加xiaoxitest用户并允许远程计算机登录,密码为:123456
mysql> update user set password=password("654321") where user='xiaoxitest'; # 更改用户密码
mysql> update user set user='xiaoxi' where user='xiaoxitest'; # 更改用户名xiaoxitest为xiaoxi
mysql> delete from user where user='xiaoxi'; # 删除xiaoxi用户
mysql增删改查相关操作的更多相关文章
- mysql 增删改查基础操作的语法
前提,数据表的结构是这样的 一.插入内容到数据表 INSERT INTO `数据库名`.`数据表名` (`t_title`, `t_con`) VALUES ('标题1', '内容1'); 或这样 I ...
- MySQL增删改查
C/S:Client ServerB/S:Brower Server php主要实现B/S .net IIS java TomCat LAMP: Linux系统 A阿帕奇服务器 Mysql数据库 Ph ...
- MySQL—增删改查,分组,连表,limit,union,alter,排序,去重
MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...
- mysql增删改查练习
Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...
- Django学习之mysql增删改查
上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...
- 使用DOM进行xml文档的crud(增删改查)操作<操作详解>
很多朋友对DOM有感冒,这里我花了一些时间写了一个小小的教程,这个能看懂,会操作了,我相信基于DOM的其它API(如JDOM,DOM4J等)一般不会有什么问题. 后附java代码,也可以下载(可点击这 ...
- PHP MySql增删改查
mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...
- 基于gin的golang web开发:mysql增删改查
Go语言访问mysql数据库需要用到标准库database/sql和mysql的驱动.标准库的Api使用比较繁琐这里再引入另一个库github.com/jmoiron/sqlx. go get git ...
- MySQL增删改查的常用语句汇总
MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...
随机推荐
- python 并发编程 多线程 守护线程
做完工作这个进程就应该被销毁 单线程情况: 一个进程 ,默认有一个主线程 ,这个主线程执行完代码后 ,就应该自动销毁.然后进程也销毁. 多线程情况: 主线程代表进程结束 一个进程可以开多个线程,默认开 ...
- Luogu P1450 [HAOI2008]硬币购物
题目 一个很自然的想法是容斥. 假如只有一种硬币,那么答案就是没有限制的情况下买\(s\)的方案数减去强制用了\(d+1\)枚情况下买\(s\)的方案数即没有限制的情况下买\(s-c(d+1)\)的方 ...
- 关于setter 和 getter方法的一些总结(初级)
1.最基础的set 和 get 准备工作 Person.h @interface Person : NSObject { NSString *_hobby; // ObjC建议成员变量带"_ ...
- opencv学习之等待按键事件-waitKey函数
文章来源: https://mangoroom.cn/opencv/opencv-learning-waitKey.html 序 waitKey函数属于opencv函数里既常用又非常基础的函数,无论是 ...
- Django项目与mysql交互进行数据迁移时报错:AttributeError: 'str' object has no attribute 'decode'
问题描述 Django项目启动,当我们执行命令 python manage.py makemigrations 出现如下错误: File , in last_executed_query query ...
- Ubuntu下软件打开时状态图标与原始图标不重合问题解决
问题描述 如下图书所示,pycharm打开时,运行的pycharm图标与原始的在收藏夹中的图标不重合.而其他软件不会这样,运行软件的图标与原始图标会重合, 解决办法 把鼠标悬浮在打开的pycharm上 ...
- python里面列表函数的使用及注意
1.append 在末尾插入一个内容: a= [i for i in range(1,6)] print(a) a.append(100) print(a) 2.insert 指定位置插入内容 ins ...
- Git-版本控制 (三)
前面两篇我们成功安装了Git,并且成功创建了我们的版本库. 创建了版本库,怎么可以不往里面放内容呢,所以今天的任务就是学会将文件放入至我们的版本库中...... 首先,我们点开我们的"Git ...
- appium+python自动化项目实战(二):项目工程结构
废话不多说,直接上图: nose.cfg配置文件里,可以指定执行的测试用例.生成测试报告等.以后将详细介绍.
- 剑指offer-字符串的排列-数组-递归-动态规划-python
题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba. 输入描述: 输 ...