登录MySQL数据库
MySQL
是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root
账号,输入密码即可登录
> mysql -uroot -p
或则
# mysql --host=ip地址 --user=用户名 --password=密码
> mysql --host=127.0.0.1 --user=root --password=123456
SQL语句
- 创建数据库
# CREATE DATABASE 数据库名;
> CREATE DATABASE jdbc;
- 创建数据库
数据库中数据的编码采用的是安装数据库时指定的默认编码utf8
# CREATE DATABASE 数据库名 CHARACTER SET 字符集;
> CREATE DATABASE jdbc CHARACTER SET utf8;
- 查看数据库
# 查看数据库MySQL服务器中的所有的数据库
> SHOW DATABASES;
# 查看某个数据库的定义的信息
# SHOW CREATE DATABASE 数据库名称;
> SHOW CREATE DATABASE jdbc;
- 删除数据库
# DROP DATABASE 数据库名称;
> DROP DATABASE xxx;
- 切换数据库
# USE 数据库名;
> USE jdbc;
- 创建表
CREATE TABLE 表名(
字段名 类型(长度) 约束,
字段名 类型(长度) 约束
);
CREATE TABLE goods (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100)
);
- 查看表
# 查看数据库中的所有表
> show tables;
# 查看表结构
> desc 表名
- 删除表
# drop table 表名;
> drop table goods;
- 添加列
# ALTER TABLE 表名 ADD 列名 类型(长度) 约束;
> ALTER TABLE goods ADD description VARCHAR(20);
注意:使用desc报错,因为desc是MySQL的关键字
- 修改表修改列的类型长度及约束
# ALTER TABLE 表名 MODIFY 列名 类型(长度) 约束;
> ALTER TABLE goods MODIFY name VARCHAR(50) NOT NULL;
- 修改表修改列名
# ALTER TABLE 表名 c\CHANGE 旧列名 新列名 类型(长度) 约束;
> ALTER TABLE goods CHANGE name sname VARCHAR(30);
- 删除列
# ALTER TABLE 表名 DROP 列名;
> ALTER TABLE goods DROP sname;
- 修改表名
# RENAME TABLE 表名 TO 新表名;
> RENAME TABLE goods TO category;
- 插入表
# 向表中插入某些列
# INSERT INTO 表 (列名1,列名2,列名3..) VALUES (值1, 值2, 值3..);
> INSERT INTO goods(id,name) VALUES('001', '电器');
# 向表中插入所有列
# INSERT INTO 表 VALUES (值1, 值2, 值3..);
> INSERT INTO sort VALUES('003', '化妆品');
- 更新表记录
# UPDATE 表名 SET 字段名=值,字段名=值;
> UPDATE goods SET name='日用品';
# UPDATE 表名 SET 字段名=值,字段名=值 WHERE 条件;
> UPDATE goods SET name='日用品' WHERE id='001';
注意:
列名的类型与修改的值要一致
修改值得时候不能超过最大长度
值如果是字符串或者日期需要加引号
- 删除记录
# DELETE FROM 表名 [WHERE 条件];
# TRUNCATE TABLE 表名;
删除方式:
delete
一条一条删除,不清空auto_increment
记录数。
truncate
直接将表删除,重新建表,auto_increment
将置为零,从新开始
网友评论