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 '[email protected]' with grant option;