玩转MySQL (2)---MySQL基本操作

1.登录:mysql -uroot -p1234 或  mysql -u root -p1234

更安全的登录方式: mysql -u root -p回车   --> 输入密码

2.show databases;

2.use ab;

3.show tables;

4.创建数据库(若不存在则创建),并设置utf-8编码

create database IF NOT EXISTS abc  CHARACTER SET utf8;


5.创建表格aa

use abc;

create table aa(
  id int not null primary key,
  name varchar(30) not null,
  age int,
  address varchar(30)
);

6.插入数据

insert into aa values(1,'Jack',22,'益阳');
insert into aa values(2,'张三',22,'长沙');
insert into aa values(3,'Rose',22,'北京');
insert into aa values(4,'小李',22,'上海');

7.desc aa;  //查看数据表student的表结构

8.select id,name from aa; //查找数据表中id和name

9.delete from aa where name='Rose';

10.update aa set address='长沙 ' where address='益阳';  //更改表内容

11.alter table student add column salary int; //为表格增加一个字段(列),更改表结构

12.update student set age=100; //把所有记录的年龄均设为100

13.alter table aa drop column salary; //删除aa表中的 salary列

14.drop table student; //删除表格

drop database mydb; //删除数据库。在MySQL软件的data目录中,每个数据库就是一个文

件夹(因此删文件夹也行,但建议不要这样做)。

15.quit或exit //退出MySQL

16./以下是tb.sql脚本文件的内容
create database IF NOT EXISTS abc  CHARACTER SET utf8;
use abc;
create table aa(
  id int not null primary key,
  name varchar(30) not null,
  age int,
  address varchar(30)
);
insert into aa values(1,'Jack',22,'益阳');
insert into aa values(2,'张三',22,'长沙');
insert into aa values(3,'Rose',22,'北京');
insert into aa values(4,'小李',22,'上海');

导入(只能在cmd的mysql中,SqlYog中不行):

source d:\\a\\tb.sql   (注意最后没有分号)

 

17.导出(只能在cmd的shell下,SqlYog中不行):

mysqldump -uroot -p1234 --databases abc > d:/a/dd.sql

drop database abc;

18.处理中文乱码问题(注意编码是UTF8,没有"-"):

Create database 数据库名 character set UTF8;//指定字符编码

19.数据类型中的数值型:int, numeric(double,float)

Numeric可以保存小数位。如numeric(4,2)则可以表示最大数据为:99.99。

注意4是总位数,2是小数位数。

char(30) : 字符数组,如果长度不够自动补空格

varchar(32): 可变字符,相当于Java中的String类型,长度不够不会补空格

20.有关SQL语言的总结:

1、DDL:数据库定义语言
create database aa if not exists character set utf8;

create table stud(

id int primary key,

sname varchar(30)
  );
 
alter table stud add column age int;

alter table stud drop column age;

drop table stud;

drop database aa;

2、DML: 数据操纵语言

增:

insert into stud values(100,'Jack',20); //给所有字段赋值

insert into stud(id,age) values(101,22);//给指定字段赋值

删:

delete from stud; //清空表数据

delete from stud where age>10; //删除指定的行

改:

update stud set age=age+10; //修改所有字段

update stud set age=age+10 where id=100; //修改指定行

查:

select * from stud; //查所有

select * from stud where age>20 or id=100; //条件查


3. 以下的语言是DBA的技术边界,我们了解即可

DCL – 数据控制语言 Data Controll Language

数据授权,收回授权 grant\revoke

create user hncu identified by '1234';

grant all on *.* to 'hncu@%' with grant option;

grant all on *.* to 'hncu@192.168.31.168' with grant option;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值