指定登录用户,进入远程主机的数据库
分类:巴黎人-数据库

6.MySQL数据库、数据库与数据库表

示例:

4.创建数据库:create database 数据库名;

新增数据

表名创建之后, 我们就可以新增数据了, 新增数据使用语法:insert into 表名(字段名, 字段名......) values(值, 值......);

新增一条名字叫做mysql的值, id为1. 然后密码也是mysql.

代码: insert into users(userid, username, password) values(1, 'mysql', 'mysql');

MySQL基本操作

一、登录数据库

 

# mysql -u root -p -P 3306 -h localhost -S /data/3306/mysql.sock

 

选项: -u root #指定登录用户

 

-p 123456 #用密码登录,不建议在命令行打密码,如果非要这样用,记得#history –c 清除历史记录

 

   -P 端口号 #在指定端口号登录

 

   -h 主机名 #登录的主机

 

   -S 套接字文件位置   #指定登录的套接字文件位置

 

下面操作的数据库为MySQL多实例

 

二、创建数据库用户

 

1、mysql> create user 'wdd'@'192.168.131.%' identified by '123456'; 

 

图片 1

 

2、 mysql> show grants; #查看当前用户的授权

 

图片 2

 

3、mysql> show grants for 'wdd'@'192.168.131.%';#查看指定用户的授权

 

图片 3

 

三、修改用户密码

 

1、# mysqladmin -uwdd -p123456 -S /data/3306/mysql.sock password '123';

 

 

图片 4

2、进入MySQL登录界面

 

# mysql -uwdd -p123 -S /data/3306/mysql.sock

 

mysql> set password=password('123456');    #修改自己的密码

 

图片 5

 

mysql> set password for 'wdd'@'192.168.131.%' =password('123456');

 

#修改指定用户的登录密码

图片 6

 

 

3、修改user表,必须得具有root权限

 

mysql> use mysql;

 

mysql> select user,host,password from user;   #查看用户相关信息

 

图片 7

 

mysql> update user set password=password('123') where host='localhost' and user='wdd';

图片 8

 

 

四、查看数据库和数据表

 

1、mysql> show databases;

 

图片 9

 

2、mysql> use mysql;

 

mysql> show tables ;

 

图片 10

 

五、创建数据库

 

mysql> create database wdd;

图片 11

 

 

六、创建数据表

 

create table 表名 (字段1 值,字段2 值 ……);

 

1、创建表books,设置序号、书名、作者、价格、发布日期、说明,第几集

 

mysql> use wdd;

 

mysql> create table books(

 

-> id int(10) unsigned not null auto_increment,

 

-> author char(20),

 

-> bookname char(50) not null,

 

-> price int(20) not null,

 

-> time year,

 

-> description char(100),

 

-> pagenum int(10),

 

-> primary key(id));

 

mysql> describe books;

 

图片 12

 

2、不指定字段名称,插入第一集的书籍。

 

mysql> insert into books values (1,"wdd","python",50,2015,"this is a good book",20);

 

3、同时插入多条数据(不指定集数,自动分配) auto_increment

 

mysql> insert into books (author,bookname,price,time,description,pagenum) values ('name1','php',50,2015,'good book',40)

 

mysql> insert into books (author,bookname,price,time,description,pagenum) values ('name2','ui',50,2015,'good book',30);

 

mysql> insert into books (author,bookname,price,time,description,pagenum) values ('name3','java',50,2015,'good book',30);

 

mysql> insert into books (author,bookname,price,time,description,pagenum) values ('name4','linux',50,2015,'good book',30);

 

mysql> insert into books (author,bookname,price,time,description,pagenum) values ('name5','mysql',50,2015,'good book',40);

 

mysql> select * from books;

 

图片 13

 

4、修改第2集到第5集的作者

 

mysql> update books set author='zhangsan' where id=2;

 

mysql> update books set author='lisi' where id=3;

 

mysql> update books set author='wangwu' where id=4;

 

mysql> update books set author='zhaoliu' where id=5;

 

mysql> select * from books;

 

图片 14

 

5、将第三集的价格改为0

 

mysql> update books set price=0 where id=3;

 

mysql> select * from books;

图片 15

 

 

6、删除价格为0的书籍

 

mysql> delete from books where price=0;

 

mysql> select * from books;

 

图片 16

 

七、删除数据表

 

mysql> drop table books;

 

八、删除数据库

 

drop table 表名;

 

mysql> drop database wdd;

 

mysql> show databases;

图片 17

 

 

九、插入数据

 

insert into 表名 (字段1,字段2……) values (数据1,数据2……);

 

CREATE TABLE person(

 

id INT UNSIGNED NOT NULL AUTO_INCREMENT,

 

name CHAR(40) NOT NULL DEFAULT '',

 

age INT NOT NULL DEFAULT 0,

 

info CHAR(50) NULL,

 

PRIMARY KEY (id));

 

mysql> desc person;

图片 18

 

 

在person表中,插入一条新记录,id值为3,name值为Green,age值为21

mysql> insert into person (id,name,age) values (3,'Green',21);

 

在person表中,插入一条新记录,id值为4,name值为Suse,age值为22,info值为dancer

 mysql> insert into person (id,name,age,info) values (4,'Suse',22,'dancer');

 

在person表中,插入一条新记录,name值为Mary,age值为24

mysql> insert into person (name,age) values ('Mary',24);

 

在person表中,插入一条新记录,name值为Willam,age值为20,info值为sports man:

mysql> insert into person (name,age,info) values ('Willam',20,'sports man');

 

在person表中,插入一条新记录,name值为laura,age值为25

mysql> insert into person (name,age) values ('laura',25);    

 

在person表中,不指定插入列表,同时插入2条新记录

mysql> insert into person values (8,'zhangsan',23,'handsome boy'), (9,'lisi',23,'student');

 

在person表中,在name、age和info字段指定插入值,同时插入3条新记录

mysql> insert into person values (10,'jack',27,'teacher'),(11,'lusi',20,'boss'),(12,'zhaoliu',29,'super man');

 

mysql> select * from person;

 

图片 19

 

十、查看数据

 

select 字段 from 表名;

 

mysql> select name,age,info from person;

图片 20

 

 

十一、修改数据

 

update 表名 set 字段1 where 字段2

 

在person表中,更新id值为10的记录,将age字段值改为15,将name字段值改为LiMing,

mysql> update person set name='LiMing'and age=15 where id=10;

 

在person表中,更新age值为10到12的记录,将info字段值都改为student

mysql> update person set info='student' where id=10 or id=11 or id=12;

 

mysql> select * from person;

 

图片 21

 

十二、删除数据

 

delete from 表名 where 字段

 

在person表中,删除id等于10的记录

mysql> delete from person where id=10;

 

在person表中,使用DELETE语句同时删除多条记录,在前面UPDATE语句中将age字段值在11到12之间的记录的info字段值修改为student,在这里删除这些记录

mysql> delete from person where id=11 or id=12;

 

mysql> select * from person;

 

图片 22

 

十三、修改字段

 

CREATE TABLE person(

 

id INT UNSIGNED NOT NULL AUTO_INCREMENT,

 

name CHAR(40) NOT NULL DEFAULT '',

 

age INT NOT NULL DEFAULT 0,

 

info CHAR(50) NULL,

 

PRIMARY KEY (id));

 

将数据表person改名为ps

mysql> alter table person rename ps;

 

将数据表ps中name字段的数据类型由CHAR(40)的修改成CHAR(50)

mysql> alter table ps modify name CHAR(50) NOT NULL DEFAULT '';

 

将数据表ps中的info字段名称改为information,数据类型保持不变

mysql> alter table ps change info infomation CHAR(50) NULL;

 

将数据表ps中的information字段名称改为info,同时将数据类型保持变为char(60)

mysql> alter table ps change infomation info CHAR(60) NULL;

 

数据表ps中添加一个字段time,输入SQL语句如下:

mysql> alter table ps add time year;

 

在数据表ps中添加一个字段nian。输入如下SQL语句:

mysql> alter table ps add nian year;

 

在数据表ps中name列后添加一个字段sex

mysql> alter table ps add sex char(10) after name;

 

删除数据表ps表中的nian字段

mysql> alter table ps drop nian;

 

将age字段插入到sex字段后

 mysql> alter table ps modify age int(11) not null default 0 after sex;

 

注:如果希望插入的字段位于行首,可以用first,比如:

 

mysql> alter table ps modify age int(11) not null default 0 first;

 

十四、授权

 

grant 权限 on 数据库.数据表 to '用户'@'地址';

 

1使用GRANT语句创建一个新的用户zhangsan,密码为'grantpwd'。用户zhangsan对所有的数据有查询、插入权限。并授于GRANT权限

 

 mysql> grant select,insert on *.* to 'zhangsan'@'192.168.131.%' identified by 'grantpwd';

 

 mysql> show grants for 'zhangsan'@'192.168.131.%';

 

图片 23

 

十五、取消权限

 

revoke 权限1,权限2 on 数据库.数据表 from '用户'@'地址';

 

1.取消zhangsan的create、drop、delete权限。

 

mysql> revoke create,drop,delete on *.* from 'zhangsan'@'192.168.131.%';

 

十六、查看权限

 

mysql> SHOW GRANTS FOR 'zhangsan'@'192.168.131.%';
图片 24

一、登录数据库 # mysql -u root -p -P 3306 -h localhost -S /data/3306/mysql.sock 选项: -u root #指定登录用户 -p 123456 #用密码登录,不建议在...

(2)查询表中特定列的数据

查询年龄在21岁以上的所有人信息: select * from students where age > 21;

8.向表里面添加一条数据:insert into 数据库表名 values(value值1,value值2,.......);

创建一个数据库

使用语法:create database 数据库名称;这样的话, 我们就创建了一个简单的数据. 这里我创建的数据库叫做, mybase; 所以使用代码为: create database mybase; 这样就创建了一  个数据库mybase;

(3)按特定条件查询表中的数据
select * from network3 where name='xpleaf';

查询名字中带有 "王" 字的所有人信息: select * from students where name like "%王%";

例如:mysql create table stu(id char(10) not null primary key,name char(16) not null,sex char(6) not null,age int not null,address char(36) not null );

若密码存在, 输入密码登录, 不存在则直接按回车登录, 按照本文中的安装方法, 默认 root 账号是无密码的。登录成功后你将会看到 Welecome to the MySQL monitor... 的提示语。

二、操作数据库中的数据库表

使用示例:

13.删除表中所有数据:delete from 数据库表名;(注意:只删除数据,不删除表,表是一个空表)

然后命令提示符会一直以 mysql> 加一个闪烁的光标等待命令的输入, 输入 exit 或 quit 退出登录。

 

1、链接数据库:

(4)删除数据库表:drop table 数据库表名;

创建表

创建表(table). 语法: create table 表名(字段名 字段属性); 我们创建一个users的表名.然后里面有username, userid, password字段,有对应的int,varchar(20),varchar(32)    字段属性,代码: create table users(userid int, username varchar(20), password varchar(32), primary key(userid));

//PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键

alter table 数据库表名 drop 列名称;
alter table network3 drop addr;
我们删除了addr这一列,虽然提示已经成功删除,但我们还是习惯性地检查一下删除一列之后数据库表的详细信息:

以创建 students 表为例, 表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel) 这些内容:

(1)查询表中全部数据:select* from 数据库表名;

h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;

这里我们创建了一个名为students_info的数据库,当看到有Query OK, 1 row affected (0.01 sec)时,就说明我们的数据库创建成功了.

示例:

15.删除数据库:drop database 数据库名;

添加列

基本形式: alter table 表名 add 列名 列数据类型 [after 插入位置];

示例:

在表的最后追加列 address: alter table students add address char(60);

在名为 age 的列后插入列 birthday: alter table students add birthday date after age;

前面我们在-h后面填写了localhost,表示的是要登陆到当前主机的MySQL数据库,在这种情况下,-h参数以及localhost完全可以省略,也就是说,使用下面的命令也是可以登陆到本机的MySQL数据库的:

在表的最后追加列 address: alter table students add address char(60);

在名为 age 的列后插入列 birthday: alter table students add birthday date after age;

3.查看数据库:show databases;

Enter password:

(5)增加数据库表
alter table network3 add address_now char(15) not null

insert into students (name, sex, age) values("孙丽华", "女", 21);

14.修改数据库表

删除整张表

基本形式: drop table 表名;    示例: 删除 workmates 表: drop table workmates;

关于primary key

例:mysql -h 123.57.240.208 -u yizhibo -p

11.修改数据库表中的数据:update 数据库列名 set 列名=新value where 更新条件;

查询数据

使用语法:select * from 表名;或者 select 字段名, 字段名.... from 表名;. 这里需要注意的的是, * 代表全部, 但是在开发中, 推荐大家使用字段名的方式, 代码为: select userid,            username, password from users;

3.通过文件的方式创建数据库表

删除列

(3)按特定条件查询表中的数据:select 列名称 from 数据库表名 where 查询条件 (and 查询条件);

删除数据

语法:delete from 表名 where 字段=值;    这里和更新一样, 在删除数据的时候, 最好能够带上where条件, 即使是没有条件, 这样养成一个好习惯. 对以后写代码有很大的好处.

代码: delete from users where userid = 1;//注意删除是以行为单位进行的

查看修改后的数据库表的详细信息:

删除整个数据库

进阶操作

1.修改MySQL数据库的登陆密码:mysqladmin -r root -p password 新密码(未登录之前操作)

2.在登陆MySQL数据库时指定要操作的数据库:本地:mysql -D 选择要操作的数据库名 -u root -p  。  远程:mysql -D 选择要操作的数据库名 -h 主机名 -u root -p

3.通过文件的方式创建数据库表:mysql -D 选择要操作的数据库名 -h 主机名 -u root -p < .sql类型文件

删除整个数据库

基本形式: drop database 数据库名;    示例: 删除 samp_db 数据库: drop database samp_db;

mysql> show tables;

添加列

9.指定向特定的列中插入数据:insert into 数据库表名 (列名1,列名2,...) values(value值1,value值2,...);

使用已存在的数据库

数据库创建好了,这里我们需要注意了, 因为, 我们创建的数据库, 可能不只一个, 那么我们怎么使用刚刚创建的呢?

语法为:use 数据库名称; 这样就可以了. 代码为: use mybase; 这样我们操作的对象就是mybase的数据库了.

1.在命令行中进入MySQL数据库
我们的操作都是在命令行中进行的,所以保证你可以进入命令行界面(对于Windows,开始菜单--运行--输入cmd,即可调出命令行界面,Linux和MAC的就不用多说了。)
在命令行中进行如下的命令操作就可以进入到MySQL数据库中:
C:Windowssystem32> mysql -h localhost -u root -p

基本形式:drop database 数据库名;

10.查询表中数据:select 列名称 from 数据库表名 [查询条件];

数据库基本操作

关于列名称

7、更新表中数据

6.建表:create table 数据库表名(列声明);

删除列

基本形式: alter table 表名 drop 列名称;

示例:

删除 birthday 列: alter table students drop birthday;

直接给出下面的基本命令语法:

删除 birthday 列: alter table students drop birthday;

2.进入远程主机的数据库:mysql -h 主机名/ip地址 -u 用户名 -p

创建后表的修改

alter table 语句用于创建后对表的修改, 基础用法如下:

四、进阶操作

查询id小于5且年龄大于20的所有人信息: select * from students where id<5 and age>20;

**(3)重命名数据库表**:alter table 数据库表名 rename 新数据库表名

u : 所要登录的用户名;

在上面的数据库中,并不是每一个都是我们需要进行操作的,我们只需要对我们刚刚创建的数据库students_info进行操作就可以了,但是,如果要想操作这个数据库,首先你就要告诉MySQL数据库系统,接下来你要使用students_info这个数据库来进行相关的操作,如何告诉系统呢?看下面的操作:
mysql> use students_info;
Database changed

4、创建数据库表:

(2)查询特定列数据:select 列名1,列名2 from 数据库表名;

详细说明:登录到 MySQL,当 MySQL 服务已经运行时, 我们可以通过MySQL自带的客户端工具登录到MySQL数据库中, 首先打开命令提示符, 输入以下格式的命名:

数据库表:相当于是小仓库中的容器,我们就是在里面存储内容;

示例:

(2)删除数据库表的列:alter table 数据库表名 drop 列名称;

打开数据库    mysql -uroot -p    然后会提示你输入密码  enter password:  有密码则输入,无密码的话直接回车进入即可

本文由巴黎人手机版发布于巴黎人-数据库,转载请注明出处:指定登录用户,进入远程主机的数据库

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文