进入mysql

  1. 本地连接:
  2. mysql -u用户名 -p
  3. 输入密码 qwe123
  4.  
  5. mysql -uroot -pqwe123 #
  6.  
  7. sudo apt-get install mysql-server # p2 (没有装导入版的)

创建用户

  1. #创建用户
  2. mysql> CREATE USER 'jianeng'@'%' IDENTIFIED BY 'qwe123';
  3. #给用户赋予权限
  4. mysql> GRANT ALL ON *.* TO 'jianeng'@'%';
  5. #使更改立即生效
  6. mysql> FLUSH PRIVILEGES;
  7. #退出
  8. mysql> \q

查看在哪个数据库里:

SELECT DATABASE();

查看当前用户:

SELECT USER();

查看有哪些数据库:

SHOW DATABASES;

创建数据库

CREATE DATABASE [IF NOT EXISTS] db_name

  1. mysql> CREATE DATABASE `mydb`;
  2. Query OK, 1 row affected (0.00 sec)
  3. mysql> CREATE DATABASE `mydb`;
  4. ERROR 1007 (HY000): Can't create database 'mydb'; database exists
  5. mysql> CREATE DATABASE IF NOT EXISTS `mydb`;
  6. Query OK, 1 row affected, 1 warning (0.00 sec)
  7. mysql> SHOW DATABASES;
  8. +--------------------+
  9. | Database |
  10. +--------------------+
  11. | information_schema |
  12. | mydb |
  13. | mysql |
  14. | performance_schema |
  15. | sys |
  16. | test |
  17. +--------------------+
  18. 6 rows in set (0.00 sec)
  19. mysql>

删除数据库

DROP DATABASE [IF EXISTS] dbname;

  1. mysql> DROP DATABASE `mydb`;
  2. Query OK, 0 rows affected (0.00 sec)
  3. mysql> DROP DATABASE `mydb`;
  4. ERROR 1008 (HY000): Can't drop database 'mydb'; database doesn't exist
  5. mysql> DROP DATABASE IF EXISTS `mydb`;
  6. Query OK, 0 rows affected, 1 warning (0.00 sec)
  7. mysql>
注意:SQL语句必须以分号结尾

打开数据库

USE 数据库名称

进入mysql后,使用SELECT DATABASE(); 后会发现当前并没有进入到某个数据库中,需要使用use来进入某个数据库中。

查看数据库中的表

数据表(或称表)是数据库最重要的组成部分之一,是其他对象的基础

查看数据表列表SHOW TABLES [FROM db_name]

SHOW TABLES查看当前数据库中的数据表。

SHOW TABLES FROM 'mysql' 查看mysql这个数据库中的数据表。

创建数据表

  1. CREATE TABLE [IF NOT EXISTS] table_name(
  2. column_name data_type,
  3. )
  1. 例:
  2. mysql> CREATE TABLE `tb1`(
  3. -> `id` INT comment '编号',
  4. -> `name` VARCHAR(20) comment '名字'
  5. -> );
  6. Query OK, 0 rows affected (0.02 sec)
  7. mysql>
  8.  
  9. #comment 用来说明的,给人看的

数据类型:

INT 整数类型

VARCHAR 变长字符串

查看创建的表:

SHOW CREATE TABLE tb_name;(\G)   表的创建详情

  1. 例:
  2. mysql> SHOW CREATE TABLE `tb1`\G
  3. ************** 1. row **********************
  4. Table: tb1
  5. Create Table: CREATE TABLE `tb1` (
  6. `id` int(11) DEFAULT NULL,
  7. `name` varchar(20) DEFAULT NULL
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8
  9. 1 row in set (0.00 sec)
  10. mysql>

查看数据表结构

DESCRIBE tb_name;

SHOW COLUMNS FROM tb_name;

  1. 例:
  2. mysql> DESCRIBE `tb1`;
  3. +-------+-------------+------+-----+---------+-------+
  4. | Field | Type | Null | Key | Default | Extra |
  5. +-------+-------------+------+-----+---------+-------+
  6. | id | int(11) | YES | | NULL | |
  7. | name | varchar(20) | YES | | NULL | |
  8. +-------+-------------+------+-----+---------+-------+
  9. 2 rows in set (0.00 sec)

删除数据表

DROP TABLE 'tablename';

单表中数据的增、删、查、改

INSERT 插入数据

方法一:

  1. INSERT [INTO] table_name [(column_name,...)]
  2. {VALUES|VALUE} ({expr|DEFAULT},...),(...),...;

方法二:

  1. INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},...;
  1. 例:
  2. mysql> INSERT INTO `tb1`(id,name)
  3. -> VALUES(1,'张三'),
  4. -> (2,'李四')
  5. -> ;
  6. Query OK, 2 rows affected (0.00 sec)
  7. Records: 2 Duplicates: 0 Warnings: 0
  8.  
  9. mysql> INSERT INTO tb1 SET id=3,name='王五';
  10. Query OK, 1 row affected (0.01 sec)

SELECT 查询数据

SELECT * FROM tab_name [WHERE];

  1. 例:
  2. mysql> SELECT * FROM tb1;
  3. +------+--------+
  4. | id | name |
  5. +------+--------+
  6. | 1 | 张三 |
  7. | 2 | 李四 |
  8. +------+--------+
  9. 2 rows in set (0.00 sec)

UPDATE 更新数据

  1. UPDATE tb_name
  2. SET col_name1={expr1|DEFAULT}[,col_name2={expr2|DEFAULT}]...
  3. [WHERE where_condition];
  1. #例:
  2. mysql> SELECT * FROM tb1;
  3. +------+--------+
  4. | id | name |
  5. +------+--------+
  6. | 1 | 张三 |
  7. | 2 | 李四 |
  8. | 3 | 王五 |
  9. | 3 | 赵六 |
  10. +------+--------+
  11. 4 rows in set (0.00 sec)
  12.  
  13. mysql> UPDATE tb1
  14. -> SET id=3;
  15. Query OK, 4 rows affected (0.01 sec)
  16. Rows matched: 4 Changed: 4 Warnings: 0
  17.  
  18. mysql> UPDATE tb1 SET id=1 WHERE name='张三';
  19. Query OK, 1 row affected (0.00 sec)
  20. Rows matched: 1 Changed: 1 Warnings: 0
  21.  
  22. mysql> UPDATE tb1 SET name='佳能' WHERE id>1;
  23. Query OK, 3 rows affected (0.10 sec)
  24. Rows matched: 3 Changed: 3 Warnings: 0

DELETE 删除数据

  1. DELETE FROM tbl_name [WHERE where_conditon];

  不添加WHERE则会删除全部记录

  1. #例:
  2. mysql> SELECT * FROM tb1;
  3. +------+--------+
  4. | id | name |
  5. +------+--------+
  6. | 1 | 张三 |
  7. | 3 | 佳能 |
  8. | 3 | 佳能 |
  9. | 3 | 佳能 |
  10. +------+--------+
  11. 4 rows in set (0.00 sec)
  12.  
  13. mysql> DELETE FROM `tb1` WHERE id=3;
  14. Query OK, 1 row affected (0.06 sec)
  15.  
  16. mysql> DELETE FROM `tb1`;
  17. Query OK, 3 rows affected (0.13 sec)
  18.  
  19. mysql> SELECT * FROM `tb1`;
  20. Empty set (0.00 sec)
  21.  
  22. mysql>
  1. # mysql 数据类型
  2. 整型 浮点型 日期类型 字符型
  3.  
  4. mysql> create table tb2(
  5. -> id INT,
  6. -> name VARCHAR(20), #指定长度,最多65535个字符。 ***变长
  7. -> sex CHAR(4), #指定长度,最多255个字符。 ***定长
  8. -> price DOUBLE(4,2), #双精度浮点型,m总个数,d小数位
  9. -> detail text, #可变长度,最多65535个字符
  10. -> dates DATETIME, #日期时间类型 YYYY-MM-DD HH:MM:SS
  11. -> ping ENUM('好评','差评') #枚举, 在给出的value中选择
  12. -> );
  13. insert into tb2 value( 1,'裤子','男',20.0,'这条裤子超级好!!!',now(),'好评');

作业:

建一张学生表 包含(id,姓名,年龄,性别)。
1.增加三条数据
2.查询所有数据
3.删除id =3的数据,
4.将性别为女的,修改为男

MySQL数据库基本操作(一)的更多相关文章

  1. day39 mysql数据库基本操作

    什么是数据库 用来存储数据的仓库 数据库可以在硬盘及内存中存储数据 主要学习硬盘中存储数据,因为内存中的数据总有一天会丢失 数据库与文件存储数据区别 (公司的开发是综合内容的) 数据库本质也是通过文件 ...

  2. (三)mysql数据库基本操作

    (1)SQL语句:结构化查询语句 DDL语句 数据定义语言:数据库丶表丶视图丶索引丶存储过程丶函数丶create drop alter DML语句 数据库操作语言:插入数据insert,删除数据del ...

  3. mysql数据库基本操作sql语言

    mysql的启动与关闭 启动 /etc/init.d/mysql start 多实例使用自建脚本启动 2种关闭数据库方法 mysqladmin -uroot -p密码 shutdown #优雅关闭/e ...

  4. Django/MySql数据库基本操作&ORM操作

    数据库配置: #第一步在settings里面 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'dbna ...

  5. Mysql数据库基本操作 (一)

    1.使用mysql数据库的必备要素 a. 安装MySQL服务端 b. 安装MySQL客户端 c. [客户端]连接[服务端] d. [客户端]发送命令给[服务端MySQL]服务的接受命令并执行相应操作( ...

  6. mysql数据库基本操作以及获取数据库强大帮助文档

    MySQL数据库强大帮助文档 mysql 中help等价于\h或者? mysql> ? create database;(查看创建数据库的语法) mysql> ? drop databas ...

  7. MySQL数据库 基本操作语句

    操作MySQL数据库 1.创建数据库 create database 数据库名: 2.查看数据库 show databases: 3.选择指定数据库 use 数据库名: 4.删除数据库 drop da ...

  8. MySQL数据库基本操作以及SQL语句

    连接mysql的语法 mysql -u用户名 -p密码 [-h主机名] [-P端口号] 在一个mysql服务器中, 可以有多个mysql数据库(本质是一个文件夹) 在一个mysql数据库中, 可以有多 ...

  9. mysql数据库基本操作

    下载地址 http://www.mysql.com/downloads/mysql/ 端口号:3306 用户名:root 密码:自定义 连接到MySQL服务器 >mysql -uroot -pr ...

  10. MySQL数据库基本操作(四)

    在进行查询之前,我们要先建好关系表,并往数据表中插入些数据.为查询操作做好准备. 五张关系表的创建: #创建并进入数据库: mysql> CREATE DATABASE `info`; Quer ...

随机推荐

  1. Linux shell (ssh批量配置免秘)读取配置文件,进行远程操作

    需要目标机器安装有 expect 命令 分成五个文件config.ini(配置文件).id_ras.pub(公钥).read.sh(一个函数,用于读取配置文件).test.sh(执行文件).run.s ...

  2. 在其他app里预览文档

    本文转载至 http://www.cocoachina.com/newbie/basic/2013/0515/6212.html iOS中的沙盒可以让平台更加的安全,这也是沙盒给用户带来的最主要好处. ...

  3. iOS学习笔记(七)——UI基础UIButton

    前面写了UIWindow.UIViewController,那些都是一些框架,框架需要填充上具体的view才能组成我们的应用,移动应用开发中UI占了很大一部分,最基础的UI实现是使用系统提供的各种控件 ...

  4. ZOJ1119(SPF)

    题目链接:传送门 题目大意:一副无向图,问有多少个节点满足删除该节点后图不连通,对于每个满足条件的节点,输出节点编号及删除节点将图分为几个连通块.若没有节点满足则输出No SPF nodes 题目思路 ...

  5. 《从零开始学Swift》学习笔记(Day 17)——Swift中数组集合

    原创文章,欢迎转载.转载请注明:关东升的博客 数组(Array)是一串有序的由相同类型元素构成的集合.数组中的集合元素是有序的,可以重复出现. 声明一个Array类型的时候可以使用下面的语句之一. v ...

  6. 《从零开始学Swift》学习笔记(Day 11)——数据类型那些事儿?

    原创文章,欢迎转载.转载请注明:关东升的博客        在我们学习语言时都会学到这种语言的数据类型,在Swift中数据类型有那些呢?整型.浮点型.布尔型.字符.字符串这些类型是一定有的,其中集合. ...

  7. 路径 php中'.'和'..'还有'./'和'../'

    ./当前目录(就是当前执行文件所在目录) ../上级目录 / 这个才是根目文件名/ 同级目录 例子如图 1.cart下的index.php 1)要引用Public->css->index. ...

  8. AGS Server10.1中地图文档更新如何使服务更新

    一.需求背景 发布服务的mxd文档发生了更改,如何对该mxd文档映射的地图服务进行更新. 二.分析 由于在10.1中地图服务的发布采用的是msd的形式,也就是虽然在ArcMap中准备的地图文档是mxd ...

  9. Asp.Net MVC anti-forgery token的问题:nameidentifier or identityprovider not present

    当使用ClaimsIdentity的时候,Asp.Net MVC在生成AntiForgeryToken的时候会默认使用User.Identity中两种ClaimsType的值:NameIdentifi ...

  10. sql语句备份/导入 mysql数据库或表命令

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/qq1355541448/article/details/30049851