mysql_语法整理
1.创建 CREATE TABLE IF NOT EXISTS `table_name`( `id` INT UNSIGNED AUTO_INCREMENT, `age` INT NOT NULL, `author` VARCHAR(40) NOT NULL, `date` DATE, PRINARY KEY (`id`) )ENGINE=InnoDB DEFAULT CHARSET=utf-8; 2.删除 DROP TABLE tablename; 3.插入数据 INSERT INTO tablename (id, age, author, date) VAlUES (1, 18, "OK", NOW()); 4.查询数据 SELECT id,age FROM tablename WHERE id=2; 5.更新数据 UPDATE tablename SET age=22 WHERE id=2; 6.删除 DELETE FROM tablename WHERE id=2; 7.LIKE SELECT * FROM tablenam WHERE auther LIKE '%com'; 8.GROUP BY SELECT name, COUNT(*) FROM employee_tbl GROUP BY name; 9.事务 mysql> insert into runoob_transaction_test value(5); Query OK, 1 rows affected (0.01 sec) mysql> insert into runoob_transaction_test value(6); Query OK, 1 rows affected (0.00 sec) mysql> commit; # 提交事务 Query OK, 0 rows affected (0.01 sec) mysql> select * from runoob_transaction_test; mysql> begin; # 开始事务 Query OK, 0 rows affected (0.00 sec) mysql> insert into runoob_transaction_test values(7); Query OK, 1 rows affected (0.00 sec) mysql> rollback; # 回滚 Query OK, 0 rows affected (0.00 sec) mysql> select * from runoob_transaction_test; # 因为回滚所以数据没有插入 10.ALTER mysql> ALTER TABLE testalter_tbl ADD i INT; mysql> ALTER TABLE testalter_tbl DROP i; 11.索引 创建:CREATE INDEX indexName ON table_name (column_name); 增加:ALTER table tableName ADD INDEX indexName(columnName); 删除:ALTER TABLE testalter_tbl DROP INDEX c; 创建表时创建索引: CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX [indexName] (username(length)) ); 12.显示表结构 mysql> SHOW CREATE TABLE runoob_tbl \G; 13.导出数据 库外:mysqldump -uroot -p123456 dbname > dbname.sql 库内:mysql> SELECT * FROM runoob_tbl INTO OUTFILE '/tmp/runoob.txt'; 14.导入数据 库内:mysql> source /home/abc/abc.sql 库外:mysql -uroot -p123456 < runoob.sql 15.备份所有数据库 mysqldump -uroot -p --all-databases > /backup/all.db 16.备份指定数据库指定表(多个表以空格间隔) mysqldump -uroot -p mysql db event > /backup/mysqldump/2table.db 备份指定数据库排除某些表 mysqldump -uroot -p test --ignore-table=test.t1 --ignore-table=test.t2 > /backup/mysqldump/test2.db 17.还原命令 mysqladmin -uroot -p create db_name mysql -uroot -p db_name < /tmp/db_name.db 注:在导入备份数据库前,db_name如果没有,是需要创建的; 而且与db_name.db中数据库名是一样的才可以导入。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!