MySQL命令行基础操作:创建新数据库、创建新表、向表中插入数据 |
您所在的位置:网站首页 › 向sql表中添加数据的命令 › MySQL命令行基础操作:创建新数据库、创建新表、向表中插入数据 |
在对MySQL进行操作之前,首先要登陆MySQL Server,输入服务器密码,进入MySQL Server。然后就可以在Server的命令行环境下实现各种操作。笔者使用的是MySQL 8.0版本,不同版本语法可能略有差异,还请读者查看对应版本的语法。 查看当前数据库: mysql>show databases;这时就会显示当前已有的所有数据库。一般情况下,MySQL内部都会有两个或者三个原有的数据库,但是最好不用去使用它们,而是建立新的数据库来使用。 建立新数据库: mysql>create database "数据库名";创建新库后,库的内部不含表数据及任何信息,需要人为地向里面添加表、表数据和表关系等各种信息,来做进一步完善。 有了数据库后,就选择具体的数据库,进行库中表和表中数据的增删改查等操作。 选择或切换数据库: mysql>use "数据库名";进入相应的数据库后,就可以查看数据库中的各种表的信息。 查看当前数据库中所有表的名字: mysql>show tables;如果当前库中没有表,就会返回"empty"。因此需要创建新表,创建新表的时候需要指定表的各列名称及各列数据的类型,以后添加数据的时候也需要符合表中各列的数据类型。 创建新表: mysql>create table "表名"( >id int UNSIGNED AUTO_INCREMENT, >name char(20) NOT NULL, >gender char(10) NOT NULL, >grade int NOT NULL, >extra char(50) NULL, >submission_date DATE >)ENGINE=InnoDB;其中,'id’列后的’UNSIGNED AUTO_INCREMENT’表示该列为自增量,'NOT NULL’表示在导入表数据时,该列不能为空,'NULL’就是可以为空。创建完新表后,表的内部是空的,需要向其中插入数据。插入数据的同时,需要指定先指定插入数据的列名,此时列属性后为’NULL’的列就可以不传入。 命令行导入表数据: mysql>insert into "表名" >(name, gender, grade, submission_date) >VALUES >('Tom', 'male', 96, NOW());注意到,可以在插入数据的时候选择插入的列属性,'NOT NULL’是必选,'NULL’是可选,选定的列属性和插入数据的属性必须一一对应。‘char’类型数据必须加上’'或者""。 最后一点: 命令行结束标志是";",结尾输入分号后,一条命令才算结束,才可以回车运行,切记!!! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |