2. mysql 基本命令

1. 连接登录

mysql   [-h 主机地址 ]  -u用户名  -p用户密码

mysql   -S   /var/lib/mysql/mysql.sock                //对于多个数据库时,可以指定sock文件来连接相应的数据库

也可直接将它写入:/etc/my.cnf

[ mysql ]

prompt=\[email protected]\h(\d)>                           //指定提示符

socket=/var/run/mysqld/mysql56.sock

远程连接:

mysql  -uroot  -p   -h172.16.0.253  -P3307

退出:exit /quit

修改密码:

mysqladmin   -u 用户名 -p密码

mysqladmin -u用户名 -p旧密码 password 新密码

2. 操作表基本命令  (ddl    dml    dcl)

1.创建数据库

create   database  <数据库名>;

2.显示所有的数据库

show datebases;注意加s

3.删除数据库

drop  database <数据库名>;

drop  database  if exists  ds;

4.切换数据库

use  数据库名;

5.查看当前信息

status;      看通信方式

select  current_user();      登录用户

select  database();       当前使用的数据库

system   df  -hT;     执行shell命令

6.查看当前数据库包含的表信息

show  tables;  注意加 s

show  warnings;查看上一条警告信息

7.mysql在shell下创造数据库

mysql   ds            直接进入相应的数据库

mysql    -e    " create   database   ds"

mysql    ds   -e  "insert   into   stu   select  10 ,  ‘tom‘ ,  1"

建表

create table <表名> (<字段名1> <类型1> [,..<字段名n> <类型n>]);

drop table if exists dept;

create table dept

(

deptID int primary key,h

deptName varchar(32),

deptLeader varchar(16)

)engine=innodb charset=utf8;

drop table if exists stu;

create table stu

(

stuID int,

stuName varchar(16),

stuAge int,

stuSex enum( ‘W‘,‘M‘),

score float,

salary dec(7,1),

deptID int,

primary key(stuID)

)engine=innodb charset=utf8

alter table stu add foreign key(deptID) references dept(deptID);      //添加外键

alter   table   stu   drop   foreign   key   stu2_ibfk_1  ;                          //删除外键

alter   table   stu  drop   primary   key;                                                        //删除主键

添加字段:     alter table 表名 add 字段类型其他;

在表myclass中添加一个字段passtest,类型为int(4),默认值为0

mysql>altertable myclass add passtest int(4) default‘0‘;

alter   table  stu   drop   deptID ;

alter table  stu  modify stuID int auto_increment;

alter   table   stu  change   stuName  stuN  varchar(8);

修改库信息:

alter   database    mis   charset  =  utf8;

库信息保存在datadir下,如果只是myisam引擎的库,可以拷贝文件夹做热备份,而且修改文件夹,可以修改库名

第二种有数据,部分表结构丢失

3.insert  into  stu2  select  *  from  stu;             --仅做数据的备份

8.获取表结构

show   create   table   表名          //查看详细的建表过程

9.删除表

drop  table  <表名>;

drop   table   if exists   stu;

10.更改表名

rename  table  原表名  to 新表名;

alter  table  stu4   rename  stu10

3.字符集

show variables like ‘%char%‘;       //查看客户端字符集

set  names   utf8;                    //设置客户端字符集

在utf8字符集中

select   char_length(‘中国‘)    --->  2;        select    length(‘中国‘)   ----->6     //字节数

4. 完整性

实体的完整性,pk  2NF

引用的完整性,参照完整性,fk

用户自定义的 (check)

有时候导入大量数据,由于外键约束可能导不进,或者速度慢,可以暂时关闭外键约束

从表(外键) -> 主表(主键)

子表(外键) -> 父表(主键)

两张表都要是innodb

5.dcl

mysql -h -P -u –p

select user, host, password from mysql.user;

show privileges;

grant all on *.* to [email protected]‘%‘ identified by ‘aixocm‘;               ---给以dba用户所有的权限

show grants for [email protected]‘%‘;                                                                 ---%代表任意地址

revoke all on *.* from [email protected]‘%‘;                                                     ---收回权限

drop user [email protected]‘%‘;                                                                          ---删除用户

grant select, insert on ds.* to [email protected] identified by ‘aixocm‘;          --给以指定库,指定权限,指定登录

revoke insert on ds.* from [email protected];

6.简单导入导出命令

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 >
导出的文件名

2.导出一个表

mysqldump -u  用户名  -p  数据库名 表名> 导出的文件名

3.导入数据库

a.常用source命令

mysql> create  new

mysql> use  new

mysql> source  /tmp/david/david.sql

b.使用mysql命令

mysql> create  database 
renee;

./mysql   -uroot 
-p  -D renee  < /tmp/david/david.sql

来自为知笔记(Wiz)

时间: 2024-12-05 14:14:06

2. mysql 基本命令的相关文章

MySQL基本命令脚本

MySQL基本命令脚本:  一.基本命令 1.启动服务: 说明:以管理员身份运行cmd 格式:net start 服务名称 示例:net start mysql57; 2.停止服务: 说明:以管理员身份运行cmd 格式:net stop 服务名称 示例:net stop mysql57; 3.连接数据库: 格式:mysql -u 用户名 -p 示例:mysql -u root -p; 输入密码(按照mysql时设置的) 4.退出登录(断开连接): quit;或exit; 5.查看版本(连接后可以

MySQL基本命令总结

一. 基本命令 1. 启动服务 windows: net start mysql linux: service mysqld start mac: /usr/local/mysql/support-files/mysql.server start (gz解压包方式安装,路径按照解压安装时的目录查找) brew services start mysql (brew install mysql方式安装启动方式) 为了方便操作,可以自定义启动命令,修改~/.bash_profile文件,添加以下内容:

mysql初学,mysql修改,mysql查找,mysql删除,mysql基本命令

Mysql 下载地址https://dev.mysql.com/downloads/mysql/ 1.连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,M

MySQL基本命令

Mysql安装方式 MySQL安装方式有三种,一种是RPM方式安装,一种是源码编译安装,一种是通用二进制格式包安装. RPM方式安装,可以直接使用yum命令安装或者下载RPM包后再安装 yum安装命令: yum -y install mysql-server 系统会自动解决依赖关系,并将mysql客户端也安装上. mysql交互模式中的命令类别: 客户端命令:在客户端执行的命令 服务器命令:在服务器上执行,并将结果返回给客户端.必须使用语句结束符,默认为封号";" MySQL数据库:

linux下mysql基本命令

1, 创建mysqld数据库的管理用户:   要把root用户设置为管理员,我们应该运行下面的命令: # mysqladmin -u root password 123456 一般情况下,mysqladmin所在目录已经加到$PATH中,如果该命令没有找到,查看软件包安装是否正确 确保Mysql-server和Mysql-client两个软件包都已经安装成功 然后可以rpm -qf Mysql-client查看该命令安装到那个目录中,将该目录加到$PATH变量中,或者使用全路径. 这里的root

MySQL基本命令操作

操作系统:CentOS 数据库系统:MySQL [[email protected]~]# mysql -h localhost  -P  3306 -uroot –p    #注意端口号前的P是大小 mysql>select version(),current_date;   #检索当前数据库版本和当前时间 +----------------+--------------+ |version()      | current_date | +----------------+---------

mysql 基本命令(3)-数据类型和运算符

一.数值类型 1.数据类型有:数值类型.日i期类型.字符串类型. 2.int(20),int 指整数的取值范围,里面的参数20,只是表示数据显示的宽度.显示宽度和数据类型的取值范围是无关的.显示宽度只是指明mysql最大可能显示的宽度,如果插入的数据大于显示宽度的值,只要该值不超过 该数据类型的取值范围,数值依然可以插入,而且还能全部显示出来.例如:规定 id int(4),插入一个数值123456到id,显示的还是123456,和宽度无关.数据类型的宽度可以指定也可以不指定,不指定,系统会根据

MySql 基本命令

一 MySQL命令行工具  (查看帮助 ---help,或 -?) 1)MySQL MySQL是一个简单的SQL外壳(有GNU readline功能).它支持交互式和非交互式使用.当交互使用时,查询结果采用ASCII表格式.当采用非交互式(例如,用作过滤器)模式时,结果为tab分割符格式.可以使用命令行选项更改输出格式.如果由于结果较大而内存不足遇到问题,使用--quick选项.这样可以强制MySQL从服务器每次一行搜索结果,而不是检索整个结果集并在显示之前不得不将它保存到内存中.(MySQLD

mysql基本命令(转)

1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2.连接到远程主机上的MYSQL.假设远程主机的IP为:11