1、创建数据库。
create database {database_name} [other_options];
例如:create database test_1 default CHARACTER SET utf8 COLLATE utf8_general_ci;
(自定义数据库名字为test_1,编码为utf8)推荐设置编码,防止之后会遇到乱码的情况。
2、创建数据库之后,创建user
grant {permission} on {database_name}.{table_name} to '{user_name}'@'{host_accepted}' identified by '{your_password}' [other_options];
例如:grant all on your_database_name.* to 'your_username'@'%' identified by 'your_password';
其中.*是将这个数据库的所有操作权限给user。
然后我们用这个user登录一下:
mysql -u your_username -p your_psw
3、创建数据表
create table table_name(字段名 字段类型(大小) ,... )
如果希望本字段不为空,则在字段类型后面加入not null
数据表一般都需要一个主键:在最后或者定义字段后面加入primary key(字段名),如果为联合主键primary key(字段名1,字段名2...),AUTO_INCREMENT(自增)是MySQL数据库中一个特殊的约束条件。其主
要用于表中插入的新记录自动生成唯一ID。一个表只能有一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。例如:
create table User(
uuid varchar(36) primary key,
name varchar(30) not null,
sex char(1),
age int(2)
//或者primary key(uuid);
);
4、增加外键(现在外键越来越少用)
alter table B add constraint `bkf`(别名) foreign key('fk_column_name') references A(`column_name`) on
delete no action on update no action(这里指删除和更新不受影响);
5.增加数据:
insert into 表名(列1,...... 列n) values(值 1,...... 值 n);
1. 值列表的个数必须与列名数目保持一致;
2.可以进行多条添加,添加完每条数据后,用逗号隔开即可;
3. 值列表中值的数据类型、精度要与对应的列类型保持一致,例如:
不能将一个长度为80的字符串加入到长度为40的列中;
4. 可以不指定列名,但值列表中值的顺序应该与表中字段顺序保持一致;
5.字符和日期型数据应包含在单引号中。
6. 值列表中的数据项,应符合对应列的检查约束要求
6、删除数据
delete from table_name where id = 1;//删除id为1的这一行数据。
如果不使用where子句,将删除表中所有数据
7、更新数据
update 表名 set 列1 = 新值1,列2 = 新值2,where 条件
可以更新主键列数据,但应保证更新后的主键列数据不能出现重复信息,否则将更新失败!
8、查找数据
(1)、select * from table_name;
查找表的所有数据。
( 2)、select colum1,colume2... from table_name;
查找某几列 的数据
(3)、select * from table_name where 条件;
输出满足where条件的数据。