澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:mysql基本操作,数据库基础

2019-05-19 作者:数据库网络   |   浏览(193)

 

一、链接数据库:

1.跻身本地数据库:mysql -h 主机名 -u 用户名 -p

1  开启数据库服务    net start mysql    甘休数据库服务    net stop mysql        卸载: sc delete MySQL

MySQL基本操作

一、登入数据库

 

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

 

选项: -u root #钦定登陆用户

 

-p 123456 #用密码登入,不提出在指令行打密码,假诺非要那样用,记得#history –c 清除历史记录

 

   -P 端口号 #在钦点端口号登6

 

   -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登6分界面

 

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

 

mysql> set password=password('12345六');    #修改本身的密码

 

澳门新萄京官方网站 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、修改第3集到第四集的小编

 

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

 

7、删除数据表

 

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值为三,name值为格林,age值为贰1

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

 

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

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

 

在person表中,插入一条新记录,name值为玛丽,age值为二四

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表中,不点名插入列表,同时插入二条新记录

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

 

在person表中,在name、age和info字段钦点插入值,同时插入三条新记录

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字段值改为壹5,将name字段值改为LiMing,

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

 

在person表中,更新age值为壹0到1贰的笔录,将info字段值都改为student

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

 

mysql> select * from person;

 

澳门新萄京官方网站 21

 

10贰、删除数据

 

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字段的数据类型由CHAKuga(40)的修改成CHARAV4(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中增添1个字段time,输入SQL语句如下:

mysql> alter table ps add time year;

 

在数码表ps中加多2个字段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

 

105、撤销权限

 

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 12345陆 #用密码登入,不建议在...

一、成立数量库表

mysql -h 主机名 -u 用户名 -p

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

详尽说明:登入到 MySQL,当 MySQL 服务1度运转时, 大家得以因此MySQL自带的客户端工具登入到MySQL数据库中, 首先展开命令提示符, 输入以下格式的命名:

一.在指令行中进入MySQL数据库
咱俩的操作都以在命令行中举行的,所以有限支撑你能够进来命令行分界面(对于Windows,起先菜单--运营--输入cmd,就可以调出命令行分界面,Linux和MAC的就绝不多说了。)
在命令行中进行如下的吩咐操作就足以进来到MySQL数据库中:
C:Windowssystem32> mysql -h localhost -u root -p

-h :该命令用于钦赐客户端所要登六的MySQL主机名, 登入当前机械该参数能够省略;

3.查看数据库:show databases;

mysql -h 主机名 -u 用户名 -p     

着力的解释如下:

-u :所要登入的用户名;

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

h : 该命令用于钦点客户端所要登陆的MySQL主机名, 登陆当前机械该参数能够简轻便单;

◆-h:前面接的是主机名,表示您要连接到哪台主机的MySQL数据库。

-p :告知服务器将会利用一个密码来报到, 若是所要登入的用户名密码为空, 能够忽略此选项。

5.选料要操作的数据库:use 数据库名[;]

u : 所要登入的用户名;

◆-u:前边接的是用户名,MySQL私下认可的正是root。

例:mysql -h 123.57.240.208 -u yizhibo -p

6.建表:create table 数据库表名(列注脚);

p : 告诉服务器将会动用三个密码来报到, 尽管所要登录的用户名密码为空, 能够忽略此选项。 以报到刚刚安装在本机的MySQL数据库为例, 在指令行下输入 mysql -u root -p 按回车确认, 假使安装正确且MySQL正在运作, 会得到以下响应:

◆-p:内定须求运用密码登录MySQL数据库,假使密码为空,该参数能够差不多。

贰、创制一个数据库:

例如: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 );

Enter password:

详细的表明如下:

create database 数据库名 [其余选用];

例:create database books character set gbk;

7.查询数据库表详细音信:describe(desc) 数据库表名;

若密码存在, 输入密码登入, 不存在则直接按回车登入, 依照本文中的安装情势, 暗中同意 root 账号是无密码的。登录成功后你将会看到 Welecome to the MySQL monitor... 的提醒语。

前方大家在-h后边填写了localhost,表示的是要登录到当前主机的MySQL数据库,在这种状态下,-h参数以及localhost完全能够简轻便单,也正是说,使用上面包车型客车一声令下也是足以登入到本机的MySQL数据库的:

方便在指令提醒符下展现汉语, 在创设即通过 character set gbk 将数据库字符编码内定为 gbk

8.向表里面增添一条数据:insert into 数据库表名 values(value值壹,value值二,.......);

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

2.查看已有个别数据库
工作有成登录到MySQL数据库中然后,大家先是就来看一下,MySQL数据库中有稍许个数据库(你能够知道为,MySQL数据库是三个大仓库,然后那个大饭店上边有多少个小的仓库,我们就在那一个小仓房中存放我们的多寡),大家举行如下的操作:
mysql> show databases;

3、采用索要操作的数据库:

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

打开数据库    mysql -uroot -p    然后会提醒您输入密码  enter password:  有密码则输入,无密码的话一直回车进入就能够

3.创建协和的数据库*(create database 数据库名;)

use 数据库名;

例:use books;

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

数据库基本操作

接下去我们将在开创二个属于大家和好的数据库来保存数据了,看上边包车型客车操作:
mysql> create database students_info;
Query OK, 1 row affected (0.01 sec)

4、成立数量库表:

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

创建三个数据库

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

此地大家创立了1个名字为students_info的数据库,当见到有Query OK, 一 row affected (0.01 sec)时,就印证大家的数据库创产生功了.

create table 表名称(列声明);

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

行使已存在的数据库

数据库创设好了,这里大家须要留意了, 因为, 大家创造的数据库, 大概不只有二个, 那么大家怎么采用刚刚创建的吗?

语法为:use 数据库名称; 那样就可以了. 代码为: use mybase; 那样大家操作的靶子正是mybase的数据库了.

4.四.抉择要操作的数据库
(use 数据库名[;] 那时你应有专注到,分号";"是放在中括号[]里的,也等于说,加不加分号都以足以的,那意味,你利用use students_info来进行数据库的选项也是足以的,但为了不便于混淆视听,提出依旧增加去好些吗。)

以创立 students 表为例, 表大校存放 学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel) 那么些剧情:

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

创建表

创建表(table). 语法: create table 表名(字段名 字段属性); 我们创造1个users的表名.然后在那之中有username, userid, password字段,有相应的int,varchar(20),varchar(3贰)    字段属性,代码: create table users(userid int, username varchar(20), password varchar(3二), primary key(userid));

//P路虎极光IMA奔驰M级Y KEY 约束唯1标志数据库表中的每条记下。

主键必须含有唯1的值。

主键列无法包罗 NULL 值。

各样表都应该有一个主键,并且每一种表只可以有1个主键

在地点的数据库中,并不是每三个都以我们须求举办操作的,大家只要求对大家正好创设的数据库students_info进行操作就足以了,不过,如果要想操作那个数据库,首先你将在告诉MySQL数据库系统,接下去你要动用students_info这么些数据库来开始展览有关的操作,怎么样告诉系统吧?看下边包车型大巴操作:
mysql> use students_info;
Database changed

create table students

id int unsigned not null auto_increment primary key,

name char(8) not null,

sex char(4) not null,

age tinyint unsigned not null,

tel char(13) null default "-"

);

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

增加产量多少

表名创立之后, 大家就能够激增多少了, 新增加数据选择语法:insert into 表名(字段名, 字段名......) values(值, 值......);

新添一条名字称为mysql的值, id为1. 然后密码也是mysql.

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

伍.在数据库中开创数量库表(create table 数据库表名(列表明);)

澳门新萄京官方网站,伍、向表中插入数据:

12.剔除数据库表中的数额:delete from 数据库表名 where 删除条件;

询问数据

运用语法:select * from 表名;恐怕 select 字段名, 字段名.... from 表名;. 这里供给注意的的是, * 代表整个, 但是在付出中, 推荐我们使用字段名的法门, 代码为: select userid,            username, password from users;

mysql> create table network3
-> (
-> 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
-> );

insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);

例:insert into students values(NULL, "王刚", "男", 20, "13811371377");

13.去除表中全体数据:delete from 数据库表名;(注意:只删除数据,不删除表,表是八个空表)

修改数据

此地的语法结构为:update 表名 set 字段=值 where 字段=值; 这里有一个新的根本字, where, 代表的意思是说, 过滤查询的结果, 只要你想要的结果. 该句话的代码为: update        users set password = 'password' where userid = 一; 注意在修改数据从前最佳做一下备份

a.成立1列,名叫id;数据类型为char字符类型,字符的最大尺寸为拾个字符;并且该列内容不允许为空;同时把那壹列作为那张表的主键,用来不一样表中分裂行。

布置部分数据:

14.修改数据库表

剔除数据

语法:delete from 表名 where 字段=值;    这里和更新一样, 在剔除数据的时候, 最佳能(CANON)够带上where条件, 就算是不曾条件, 那样养成二个好习贯. 对将来写代码有异常的大的好处.

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

b.创立一列,名为name;数据类型为char字符类型,字符的最大尺寸为十四个字符;并且该列内容分歧意为空。

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

(1)修改数据库表中的列:alter table 数据库表名 change 列名称 新数据类型 [其它]。比如:alter table network三 change address addr char(30) not null;将列名称"adress"修改为"addr"

创立后表的改造

alter table 语句用于创制后对表的退换, 基础用法如下:

关于primary key

陆、数据查询

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

添加列

主导情势: alter table 表名 add 列名 列数据类型 [after 插入地点];

示例:

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

在名称叫 age 的列后布署列 birthday: alter table students add birthday date after age;

驰念一下,在学员音信表中,假设存放了累累上学的儿童的新闻,像上面这么些表中,可能会存在如此的五个学生,他们的name、sex、age、address都同1的,那很正规啊!所以啊,你就亟须得有一个数目项是不一样的,大家地方这几个表就钦赐id数据项是必须不一样同样的,也正是所谓的主键了。

select 列名称 from 表名称 [询问条件];

例:select * from students;

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

修改列

骨干方式: alter table 表名 change 列名称 列新名称 新数据类型;

示例:

将表 tel 列改名叫 telphone: alter table students change tel telphone char(一三) default "-";

将 name 列的数据类型改为 char(16): alter table students change name name char(1陆) not null;

有关列名称

安分守纪特定条件查询:

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

删除列

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

示例:

删除 birthday 列: alter table students drop birthday;

内需专注的是,每1列的称号必须是不相同样的才行。

select 列名称 from 表名称 where 条件;

例:select * from students where sex = ’女’;

一五.去除数据库:drop database 数据库名;

重命名表

宗旨方式: alter table 表名 rename 新表名;

示例:重命名 students 表为 workmates: alter table students rename workmates;

 

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

进级操作

一.退换MySQL数据库的登陆密码:mysqladmin -r root -p password 新密码(未登六从前操作)

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

三.因而文件的方法开创数量库表:mysql -D 采取要操作的数据库名 -h 主机名 -u root -p < .sql类型文件

剔除整张表

主导情势: drop table 表名;    示例: 删除 workmates 表: drop table workmates;

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

查询名字中涵盖 "王" 字的全部人音讯: select * from students where name like "%王%";

删除全数数据库

着力模式: drop database 数据库名;    示例: 删除 samp_db 数据库: drop database samp_db;

好了,通过地点的操作,大家不但学会了在MySQL数据库创制一个数据库,还学会了在新建数据库的中开创数量库表,咱们来轻巧的清理一下这叁者的关联呢:

查询id小于5且年华大于20的全部人音信: select * from students where id<5 and age>20;

MySQL数据库:相当于是3个大货仓,里面有那多少个个小仓库;

七、更新表中多少

数据库:也正是是大仓库中的小仓房,里面有广大个小的器皿;

update 表名称 set 列名称=新值 where 更新标准;

数码库表:也等于是小仓房中的容器,大家便是在内部储存内容;

运用示例:

澳门新萄京官方网站:mysql基本操作,数据库基础命令。 

将id为伍的手提式无线话机号改为暗许的"-": update students set tel=default where id=伍;

将全部人的岁数增添1: update students set age=age 壹;

将手提式有线话机号为 13288097888 的全名改为 "张伟鹏", 年龄改为 1九: update students set name="张伟鹏", age=1九 where tel="1328809788八";

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

八、删除表中的数目:

1.向数据表中添增添少

delete 语句用于删除表中的数额, 基本用法为

眼下创立了数码库表之后,注意里面是未有存款和储蓄任何数据的,上边我们就往这几个表中插入数据:

delete from 表名称 where 删除条件;

mysql> insert into network3 values("3114006441","xpleaf","male",35,"QingYuan");

动用示例:

insert into 数据库表名 values(value值1,value值二,.......);

删除id为2的行: delete from students where id=2;

去除全部年龄小于2二岁的数码: delete from students where age<20;

除去表中的具备数据: delete from students;

因为本身创造的表中是有陆列的,所以values里也就有七个值了。那是一种向表中插入数据的办法,当然,你也能够钦点向特定的列中插入数据,命令语法如下:

玖、对表结构的改变

insert into 数据库表名 (列名一,列名二,...) values(value值1,value值二,...);

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

 

添加列

二.查询数据库表中的数额
(壹)查询表中全体数据

宗旨方式:alter table 表名 add 列名 列数据类型 [after 插入地点];

mysql> select * from network3;

示例:

这里的"*"是三个通配符,它代表放肆相配,倘诺您学过主导的正则表达式,那应该比较好驾驭,所以"*"放在列的职责,表示的是要查询全部列的数码;大家是询问network叁那张表中的百分之百列的多少。

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

在名称叫 age 的列后安顿列 birthday: alter table students add birthday date after age;

(2)查询表中一定列的多寡

修改列

mysql> select id,name from network3;

主导情势:alter table 表名 change 列名称 列新名称 新数据类型;

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

示例:

select * from network3 where sex='female';
select * from network3 where sex='male' and address='QingYuan';
select * from network3 where age > 40;
select * from network3 where name like "%leaf";

将表 tel 列改名称叫 telphone: alter table students change tel telphone char(一三) default "-";

将 name 列的数据类型改为 char(1陆): alter table students change name name char(1陆) not null;

select 列名称 from 数据库表名 where 查询条件;

删除列

 

主干方式:alter table 表名 drop 列名称;

叁.修改数据库表中的数量

示例:

#将name为"xpleaf"的address修改为"YuanTan"
update network3 set address="YuanTan" where name='xpleaf';

删除 birthday 列: alter table students drop birthday;

 

重命名表

#将全部人的age加一
update network3 set age=age 1;

核心格局:alter table 表名 rename 新表名;

update 数据库列名 set 列够=新value where 更新标准;

示例:

肆.剔除数据库表中的数目

重命名 students 表为 workmates: alter table students rename workmates;

delete from 数据库表名 where 删除条件;
delete from network3 where name='Pei';

去除整张表

delete from 数据库表名;
约等于不增多删除条件,不过这里你先别那样操作,数据大家后边还索要动用,有某个急需专注的是,那么些命令只是把表中的富有数据删除而已,并未把这些表也删除了,这些数据库表是依然存在的,只是那时候它就是二个空表,就像是大家恰好创造它时同样。

宗旨情势:drop table 表名;

 

示例:

5.改变数据库表
(一)修改数据库表中的列
alter table 数据库表名 change 列名称 新数据类型 [其它];

删除 workmates 表: drop table workmates;

在修改前,先看一下原来数据库表的详细消息:

删去全体数据库

mysql> describe network3;

主干方式:drop database 数据库名;

始于做修改操作:

示例:

#将列名称"adress"修改为"addr",其余保持不改变
mysql> alter table network3 change address addr char(30) not null;

删除 samp_db 数据库: drop database samp_db;

翻开修改后的多少库表的详细音讯:

mysql> describe network3;

(二)删除数据库表的列

有时,随着年华的延期,数据库表中的有些内容展示未有那么主要了,也许说已经远非存在的含义了,这时候我们就足以把整一列都剔除掉,这样就能够省去一些囤积空间了。

除去列的中坚命令语法如下:

alter table 数据库表名 drop 列名称;
alter table network3 drop addr;
大家删除了addr那壹列,尽管提醒已经成功删除,但我们依旧习贯性地检查一下删除一列之后数据库表的详细消息:

(三)重命名数据库表
通过前面包车型地铁操作,大家的数目库表已经焕然壹新,跟原来的比较,结构早已发生了壹部分生成,那时大家就给那一个数据库表重命名吧。

给数据库表重命名的主干命令语法如下:

mysql> alter table network3 rename New_network3;
再用show tables;来查阅一下这时候设有的数额库表:

mysql> show tables;

(4)删除数据库表

drop table 数据库表名;
drop table New_network3;
澳门新萄京官方网站:mysql基本操作,数据库基础命令。再用show tables;来查阅一下数据库中的数据库表:

mysql> show tables;

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

6.删减数据库

最起先我们在MySQL数据库创设了students_info那些数据库,是为了在用它来囤积学生消息,未来,大家不想用MySQL数据库来积存有关学生新闻了,那时,就足以设想把students_info那个数据库删除了。

剔除数据库的主导命令语法如下:

drop database 数据库名;

drop database students_info;
那时我们再选择show databases;来查看MySQL数据库的数据库:

4、晋级操作

一.改造MySQL数据库的登录密码

不管怎么说,你的MySQL数据库密码总相当的小概一贯不改变,说不定哪天你十分大心把它报告了您的爱人,而在那之中又存放了老大首要的多寡,那时你将要修改数据库的登入密码了。

修改数据库登入密码的中坚命令语法如下:

mysqladmin -r root -p password 新密码

只顾,那个操作应该是在你未登入MySQL数据库以前开始展览的操作。

二.在登录MySQL数据库时钦命要操作的数据库

间接提交上面包车型客车主导命令语法:

mysql -D 选取要操作的数据库名 -h 主机名 -u root -p

3.由此文件的主意开创数量库表

前方大家在创设数据库表时,使用的办法是在MySQL数据库的指令行分界面中一行1行输入的,那样不仅仅很轻松输错,而且只要输错了,又得重复输1次,当要成立1个构造比较复杂的数据库表时,这样的章程明确是行不能的,那时大家就足以设想使用文件的艺术来操作了。

一向付出上面包车型大巴主干命令语法:

mysql -D 选取要操作的数据库名 -h 主机名 -u root -p < .sql类型文件

你能够看来,在进级操作这一局地里,小编并未给大家举办实际的操作,实在是因为小编认为,通过后面包车型客车操作之后,假设您真的操作过了,那么你对MySQL数据库应该是有必然的打听了,那时候你应当举壹反三,自个儿去尝尝做那多少个进级操作,当您把这多少个进级操作也完了了,相信自个儿,你对MySQL数据库基本命令的操作必然会进步三个Level的!所以,笔者那边就不提交具体操作啦,不然的话,意义就不太大了。

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站:mysql基本操作,数据库基础

关键词: