Mysql通过控制台CURD

1、mysql登录:

mysql -u root -p 或者mysql -uroot -p******

password:

2、展示当前所有的db:

show databases;

3、创建DB:

create database mydb1;

4、对表进行操作,要先选中DB:

use mydb1;

5、展示所有的表:

show tables;

6、创建表:

create table tb_student(
number char(11),
name varchar(50),
age int,
gender varchar(10)
);

7、显示表结构
desc tb_student;

8、表添加一列
alter table tb_student
add(
education varchar(50)
)

9、表删除一列
alter table tb_student
drop education;

10、表修改一列
alter table tb_student
modify education varchar(100);

11、对表进行重命名
alter table tb_student
rename to tb_stu;

12、注意事项:

***数据库中的所有字符串类型,必须使用单引!不能使用双引!
****日期类型也要使用单引!!

13、插入数据,完全插入
insert into tb_student(number,name,age,gender)values(‘131006101‘,‘zhangSan‘,13,‘male‘);

14、插入部分数据,其他数据默认为NULL
insert into tb_student(number,name)values(‘131006103‘,‘liSi‘);

15、直接表名后跟values,默认添加全部数据(不建议使用,可读性太低)
insert into tb_student values(‘131006102‘,‘wangWu‘,18,‘female‘);

16、更新数据--设置所有行数据的age都等于18.
update tb_student set age = 18;

17、按要求更新数据(下面这两句的效果是一样的)
update tb_student set age = 45 where number = ‘131006101‘ or number = ‘1310006102‘;
update tb_student set age = 45 where number in(‘131006101‘,‘131006102‘);

18、查询中的>=、<=和between and的作用一样(下面这两句的效果一样)
select * from tb_student where age>=20 and age<=40;
select * from tb_student where age between 20 and 40;

19、按条件查询时,如果需要查询某字段为null时,需要下面这么写
select * from tb_student where age is null;
select * from tb_student where age is not null;

20、删除表中信息
delete from tb_student;(表中信息全部删除)
delete from tb_student where name = ‘zhangSan‘;

21、/*一般:一个项目创建一个用户!一个项目对应的数据库只有一个!这个用户只能对这个数据库有权限,其他数据库你就操作不了了!!*/

22、创建用户如

create user [email protected]地址 IDENTIFIED by ‘password‘;
create user [email protected] IDENTIFIED by ‘123‘;
//如果想在任意IP地址上都能登录,按照下面的方式
create user [email protected]‘%‘ IDENTIFIED by ‘password‘;

23、登录的时候这么写:
mysql -uccZhao -p‘password‘ -h‘IP‘;(访问本机时,我们习惯上省略localhost,即如序号 1  所示)

24、给用户授权
grant create,insert,update,delete,drop on mydb1.* to [email protected];(.*   代表该DB中的所有表,当然也可以写   .table,特指某张表的某些权限)
//要是给用户所有权限的话,可以这么写
grant all on mydb1.* to [email protected];

25、撤销权限
revoke delete on mydb1.* from [email protected];

//注意:给用户授权、撤销权限、查看权限的时候必须是超级用户,才有这个权限哟!!!

26、查看用户权限
show grants for [email protected];

27、删除用户
drop user [email protected];

时间: 2024-10-28 15:32:10

Mysql通过控制台CURD的相关文章

mysql 基础之CURD

原文:mysql 基础之CURD 增删改查基本语法学习 增: insert Insert 3问: 1: 插入哪张表? 2: 插入哪几列? 3: 这几列分别插入什么值? Insert into TableName (列1,列2.... 列n) Values (值1,值2,....值n) 值 与 列,按顺序,一一对应 特殊: insert语句 允不允许不写列名 答: 允许. 如果没有声明列明,则默认插入所有列. 因此,值应该与全部列,按顺序一一对应. 例:建一张工资登记表 2:插入部分列 注:文中的

Mysql shell 控制台---mysqlsh

原创 2016-07-12 杜亦舒 性能与架构 以前登录Mysql的控制台后,使用SQL语言来操作数据库,如 mysql> select * from tablename; Mysql 5.7.12 之后有了比较大的变化,支持了JSON文档的操作,同时也提供了全新的数据库操作方式,现在可以不需要SQL的知识,以非常自然的代码方式操作数据库,例如 db.news.insert("create_date", "title") .values("2016-

MySQL DML操作--------CURD最佳实战

1. 背景 * CURD 操作通常是使用关系型数据库系统中的结构化查询语言(Structured Query Language,SQL)完成的 * CURD 定义了用于处理数据的基本原子操作 * CURD 代表创建(Create).更新(Update).读取(Retrieve)和删除(Delete)操作. 2. 创建表操作 * 创建数据库(DB)  mytest CHARACTER SET: 设置字符集 mysql> CREATE DATABASE mytest CHARACTER SET ut

Mysql常用命令详解

Mysql安装目录数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysqldump等命令)启动脚本/etc/init.d/mysql(启动脚本文件mysql的目录) 系统管理连接MySQL格式: mysql -h 主机地址 -u用户名 -p用户密码例 1:连接到本机上的 MySQL.[email protected]:~$ mysql -uroot -pmysql; 例 2

MySQL常用命令

连接MySQL格式: mysql -h 主机地址 -u用户名 -p用户密码例 1:连接到本机上的 MySQLmysql -uroot -pmysql; 例 2:连接到远程主机上的 MySQLmysql -h 127.0.0.1 -uroot -pmysql; 修改新密码在终端输入:mysql -u用户名 -p密码,回车进入MySQL> use mysql;> update user set password=PASSWORD('新密码') where user='用户名';> flush

【摘】Mysql备份还原数据库之mysqldump实例及参数详细说明

原文http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html   我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动. 我们来看下面的例子:

mysql,命令导入\导出表结构或数据

1.导出整个数据库 mysqldump -u用户名 -p密码  数据库名 > 导出的文件名  C:\Users\jack> mysqldump -uroot -pmysql db1  > /tmp/bak.sql 2.导出一个表,包括表结构和数据 mysqldump -u用户名 -p 密码  数据库名 表名> 导出的文件名   mysqldump -uroot -pmysql db1 test> /tmp/bak.sql 3.导出一个数据库结构          mysqld

mysql导入sql文件

从命令提示符下到MYSQL文件目录中的Bin文件夹下,执行命令 mysql -u root -p databasename < db.sql 其中root是你MYSQL的用户名,databasename是你数据库的名称,而db.sql你是的文件.注意你必须把db.sql放到bin文件夹下才可以.当然文件的位置可以换. 导入数据库 常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如

mysql的导入和导出数据

在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql 这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数 C:\Users\jack> mysqldump -uro