MySQL之DDL(Data Definition Languages)

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;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值