检索数据

mysql 语法,关键字,最好用大写(和数据库,table,id,信息区分)

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码

查看已有用户:

select user,host,password from mysql.user;

使用

linux 我用来当服务器用,使用前需要添加用户

CREATE USER 'myusername'@'%' IDENTIFIED BY 'mypassword';

GRANT ALL ON *.* TO 'myusername'@'%';

#添加myusername到192.168.1.254

GRANT ALL PRIVILEGES ON *.* TO 'myusername'@'192.168.1.254' WITH GRANT OPTION;

#或者这里也可以指定账号

GRANT ALL PRIVILEGES ON *.* TO 'myusername'@'%' WITH GRANT OPTION;

#或者这里也可以指定账号+密码

GRANT ALL PRIVILEGES ON *.* TO ‘myusername’@'%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

windows 我用来当client用

设置下环境变量

MYSQL_PATH

D:\Program Files\mysql-5.7.10-winx64\bin

然后添加到【path】中

#windows 安装后台服务

> mysqld -install

> mysqld -remove

> mysql -h 192.168.1.254 -u myusername -p

enter passowrd【mypassword】

然后就可以使用远程linux的Mysql服务器。

/下面是一些练习和常用命令

char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)

在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).

所以一般用varchar

修改 root 账号的密码

刚安装完成时root账号默认密码为空,此时可以将密码修改为指定的密码。如:123456

//查看本地端口 是否正在监听

netstat -an|grep 3306

service mysql restart//linux 重启服务

service mysql start

service mysql stop

net restart mysql//windows 重启服务

net start mysql

net stop mysql

方法一:

c:>mysql –uroot

mysql>SHOW DATABASES;

mysql>USE mysql;

mysql>UPDATE user SET password=PASSWORD("123456") WHERE user='root';

mysql>FLUSH PRIVILEGES;

mysql>QUIT

方法二:

利用第三方管理工具进行密码修改。如Navicat for MySQL

//

mysql --version

登录

mysql –u root -p

//mysql -h localhost -u scott2 -p; //如果需要 密码,

//默认是空,所以直接Enter 就可以

mysql -h localhost -u scott2;

SHOW DATABASES; //显示 所有数据库

CREATE DATABASE test_db; //create a database

SHOW DATABASES; //显示 所有数据库

SHOW CREATE DATABASE test_db\G;//查看 数据库test_db的定义 和一些信息

DROP DATABASE test_db;//删除 数据库test_db,不能恢复

//=====================================

USE test_db; //使用一个 database

//1.创建 table

CREATE TABLE test_table

(

id INT(11),

name VARCHAR(25),

department INT(11),

salary FLOAT,

);

2.

//2.1 创建 table , 使用 主键约束

//字段名 数据类型 PRIMARY KEY [默认值],

CREATE TABLE test_table

(

id INT(11) PRIMARY KEY,

name VARCHAR(25),

department INT(11),

salary FLOAT,

);

//2.2 定义完所有列 之后 ,指定 主键

CREATE TABLE test_table

(

id INT(11),

name VARCHAR(25),

department INT(11),

salary FLOAT,

PRIMARY KEY(id)

);

//多个主键

CREATE TABLE test_table

(

id INT(11),

name VARCHAR(25),

department INT(11),

salary FLOAT,

PRIMARY KEY(id,name,department)

);

3.

//2.创建 table , 使用 外键约束

CREATE TABLE test_table

(

id INT(11),

name VARCHAR(25),

department INT(11),

salary FLOAT,

);

//用sql文件创建table

mysql -h 192.168.1.254 -d testDB -u username -ppassword < createTableStudents.sql

//插入中文字符用'', 字段用char(10) 大小自定义,varchar(10), char定长,varchar不定长,

//varchar最后会有1~2字节的size,如果实际的数据不多,varchar空间效率更高。(比如 地址)

//如果固定的size 比如电话号码,用固定的char cpu效率更高点。

//VARCHAR是可变字符串

CREAT TABLE TEST_TABLE(name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);

//这是createTableStudents.sql

create table students

(

id int unsigned not null auto_increment primary key,

name char(8) not null,

sex char(6) not null,

age tinyint unsigned not null,

tel char(13) null default "-"

);

mysql> desc students;//显示table students的表结构。

+-------+---------------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+-------+---------------------+------+-----+---------+----------------+

| id | int(10) unsigned | NO | PRI | NULL | auto_increment |

| name | char(8) | NO | | NULL | |

| sex | char(6) | NO | | NULL | |

| age | tinyint(3) unsigned | NO | | NULL | |

| tel | char(13) | YES | | - | |

+-------+---------------------+------+-----+---------+----------------+

//插入多个数据的时候,用value 或者values 都可以

//id是自增长的,但是也可以指定,或者更改

insert into students (id,name,sex,age,tel) value (1,'何X','mela',28,157121xxx73);

//可以省略id,会自动增长

insert into students (name,sex,age,tel) value ('小明','mela',27,157121xxx73);

//可以省略前面的key,直接写值

insert into students value ('小明','mela',27,157121xxx73);

//可以直接赋值

insert into students value name= '小明', sex='mela', age=27, tel=157121xxx73;

//显示table [students]中 所有插入的信息

select * from students;

//插入三条数据

mysql> insert into ttt values(001,'tom', 1101, 999999.1111);

mysql> insert into ttt values(002,'shelton', 1101, 999999.1111);

mysql> insert into ttt values(003,'linken', 1101, 999999.1111);

=====================================================

help show;//显示所有的show命令

show status;//显示服务器信息

//mysql查看表结构命令,如下:

desc 表名;

describe 表名;

show columns from 表名;

//显示表结构 + 存储引擎 + 字符集

show create table 表名;

use information_schema

//查询数据

mysql> select * from ttt;

//删除数据库

drop database studnetDB;

//删除table

drop table

//删除数据

delete from ttt where id=3;

顺便记下:

show databases;

use 数据库名;

show tables;

显示表中的信息

//显示表中的所有信息

select * from students;

//所有单列column 信息

select name from students;

//所有多列columns 信息

select id,name,tel from students;

//所有columns 信息,去掉重复的信息(比如lily,lucy是双胞胎,列出家访地址:就只要一个地址就可以)

select dinstnct addressInfo from students;

//都是从第20行开始, 列出5条信息。 (index 从0开始)

SELECT id FROM LIMIT 20,5;

SELECT id FROM LIMIT 5 OFFSET 20;

//完全限定表名

SELECT students.id FROM students;

SELECT students.id FROM testDB.students;

注释

#xxxx

/* xxxx */

//原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,

//执行以下sql修改索引

alter table tb_webparamcounter drop index AK_PAS_Name;

alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name);

//若发现索引的逻辑不对,还需要再加一个字段进去,执行

alter table tb_webparamcounter drop index AK_PAS_Name;

alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name,PAC_Value);

//注意:这时的PC_ID,PAC_Name,PAC_Value三个字段不是FOREIGN KEY

//否则必需先drop FOREIGN KEY,再重做上一步才行

//顺便提下oracle

select * from v$database;

select * from all_users;

select * from user_tables;

mysqldump [options] |gzip ->mysqldump-$(date +%Y-%m-%d-%H.%M.%S).gz 转存mysql数据库 ​​​​

mariadb mysql.h_MariaDB(MySQL)的常用命令1 【检索数据】相关推荐

  1. MySQL基础之控制台常用命令

    文章目录 1.前言 2.配置环境变量 3.常用命令 3.1 mysql服务的开启与关闭 3.2 查看端口用用情况 3.3 MySQL服务端的进入与退出 3.4 数据库相关操作 3.4.1 查看当前所有 ...

  2. 【java学习之路】(mysql篇)001.mysql基本介绍、常用命令及简单查询

    什么是数据库? 数据库: 英文单词DataBase,简称DB.按照一定格式存储数据的一些文件的组合. 顾名思义:存储数据的仓库,实际上就是一堆文件.这些文件中存储了具有特定格式的数据. 什么是数据库管 ...

  3. MySql数据库——登录和常用命令

    A.启动.关闭服务 1.启动服务 命令:net start 服务器名称 例子:net start mysql80 2.关闭服务 命令:net stop 服务器名称 例子:net stop mysql8 ...

  4. Linux下mysql 登录退出及常用命令

    登录 mysql -u用户名 -p                回车后输入密码 退出 exit 或者 quit  或者 \q 常用命令 mysqladmin -u用户名 -p旧密码 password ...

  5. mysql数据库de_MySQL 数据库常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  6. linux登录退出mysql_Linux下mysql 登录退出及常用命令

    登录 mysql -u用户名 -p                回车后输入密码 退出 exit 或者 quit  或者 \q 常用命令 mysqladmin -u用户名 -p旧密码 password ...

  7. MySQL创建数据库及常用命令

    一 配置MySQL Server 配置MySQL Server之后可以在cmd窗口中直接使用MySQL的命令.配置方式如下: 在系统环境变量中添加一条path路径:C:\Program Files\M ...

  8. Mysql 远程登录及常用命令

    第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...

  9. mysql 导入密码_mysql 常用命令导入导出修改root密码

    MySQL 忘记口令的解决办法 如果 MySQL 正在运行,首先杀之: killall -TERM mysqld. 启动 MySQL :mysql --skip-grant-tables & ...

  10. Mysql远程登录及常用命令

    第一招:mysql服务的启动和停止 启动:net start mysql 停止:net stop mysql 第二招:登陆mysql 语法如下:mysql -u用户名 -p用密码 键入命令mysql ...

最新文章

  1. ACMNO.39 分解质因数 求出区间[a,b]中所有整数的质因数分解。蓝桥杯训练!
  2. SQL2000 好书 《SQL Server 2000数据库管理与开发技术大全》----求是科技 人民邮电出版社
  3. hdu 1166 敌兵布阵 (线段树)
  4. 初学者用涩性胶皮好还是粘性_乒乓球胶皮的保养方法
  5. Data Warehouse Hardware - DW硬件需求计算
  6. LeetCode之Remove Duplicates from Sorted List
  7. Bash脚本教程之引号和转义
  8. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——收流篇:(四)example代码解析...
  9. python名片管理系统2.0_Python:名片管理系统2.0(增加登录功能)
  10. excel删除行闪退_Excel中出现表格打开闪退的处理方法
  11. matlab线性代数对角化,工程线性代数(MATLAB版) (2007年7月)
  12. 等级保护三级和二级有什么区别?
  13. iOS PNG和JPG的区别
  14. 如何保存html文件中的照片,如何保存网页上的文字和图片?
  15. ESP32播放MP3音乐-无需SD卡-WM8978-ESP32解码MP3
  16. 2012-7-06可樂词汇积累#9313;
  17. 【SoDiaoEditor电子病历编辑器】阶段性更新--新增复选框、日期控件、表格排版支持等--B/S架构...
  18. MediaSession框架
  19. 蓝屏代码stop:0X000000EA(0X85E286B8,0X8635F210,0XF7A53CBC,0X00000001)NV4_DISP是什么意思?
  20. 关于 360 评估你可能不知道的事

热门文章

  1. 计算机的音乐怎样弹生日快乐,5 分钟让你学会用吉他弹《生日快乐》歌
  2. 遍历vad二叉树来遍历进程里的模块
  3. 11.1 项目风险管理
  4. 前后端分离之图片上传服务端处理方法(亲测通过)
  5. 计算机硬盘电源接口,硬盘电源接口图解
  6. VSCode 配置使用 PyLint 语法检查器
  7. Android MVP开发框架
  8. Failed to read artifact descriptor for
  9. 对接payjs的个人支付之微信扫码支付接口
  10. Pessimistic Locking ——悲观锁