1. 连接数据库
不建议可以root用户远程,严格来说应分配用户并设置权限以提高数据库的安全性,这里个人学习,就直接使用root来登录了。
2. 创建数据库
CREATE DATABASE iHouse;
查看现在数据库中存在的所有数据库:
SHOW DATABASES;
可以看到,刚刚创建的iHouse数据库已存在。(information_schma数据库主要存储了系统中的一些数据库对象信息,如用户表信息、列信息、权限信息、字符集信息和分区信息等; mysql数据库存储了系统的用户权限信息, test数据库是系统自动创建的,任何用户都可以使用。)
3. 使用数据库
USE iHouse;
这里是选择对iHouse数据库进行操作,如增删改查等。
(如要删除一个数据库,使用命令 DROP DATABASE <数据库名>)即可。谨慎使用!!)
4. 创建一个数据表
CREATE TABLE ihouse_user (id INTEGER PRIMARY KEY AUTO_INCREMENT, name VARCHAR(10), user_id VARCHAR(32) NOT NULL UNIQUE, age INT(2), last_login_date date);
MySQL的表名是以目录的形式存在在硬盘上的。
可以如下两种方式查看表信息和创建表时的语句:
DESC ihouse_user;
SHOW CREATE TABLE ihouse_user \G;
可以看到,默认的存储引擎是InnoDB,这个是事务性存储引擎,还有另外一种非事务性存储引擎MyISAM。
删除表可以使用: DROP TABLE ihouse_user;
5. 修改数据表结构:
修改表字段类型:
ALTER TABLE ihouse_user MODIFY name VARCHAR(30); (modify操作无法修改列名, change可以)
增加表字段:
ALTER TABLE ihouse_user ADD COLUMN email_addr VARCHAR(30);
扩展:
ALTER TABLE ihouse_user ADD COLUMN email_addr VARCHAR(30) AFTER age; -->将email_addr列增加在age字段后
删除表字段:
ALTER TABLE ihouse_user DROP COLUMN age;
修改表的字段名:
ALTER TABLE ihouse_user CHANGE name user_name VARCHAR(30);
修改表名:
ALTER TABLE ihouse_user rename user;